Az xml használata az adattípusok idővel, dátummal, datetime2-vel és datetimeoffset-rel

Az XML value () metódus lehetővé teszi a lekérdezett érték SQL Server adattípusának kijelölését. Ez azt jelenti, hogy az XSD értéket egy adott SQL Server értékre konvertálja. Az SQL Server dátum és idő típusok támogatottak az alábbiakhoz.

A dátumot reprezentáló XQuery-érték bármely példánya leadható a dátum típusához. datetime. smalldatetime. datetime2. datetimeoffset, vagy bármilyen karaktertípust az SQL Server-ben.

Az XQuery-érték esetleges példányait az idő típusához lehet leadni. datetime. smalldatetime. datetime2. datetimeoffset, vagy bármilyen karaktertípust az SQL Serverben.

Az XQuery érték bármely olyan példánya, amely időzóna nélküli idõt jelez, beilleszthetõ a dátumidõs típusba. smalldatetime. datetimeoffet (nullpontofszet időzóna), dátum (az eltávolítása az ideiglenes komponens), ideje (a távoli komponens dátum), datetime2 vagy bármely karakter típus az SQL Server.

Bármely esetben XQuery értékeket képviselő dátum idő, amelynek jele az időzóna Z vagy időzóna (+ | -chch: mm) lehet leadott datetime (az időt UTC formátumú ofszet időzóna), smalldatetime (időformátum UTC időzónás eltolás nélkül), datetimeoffet. dátum (időre komponenst és eltolás), datetime2 (UTC idő nélkül időzóna), ideje (dátum nélkül, elemek és offset), vagy bármely karakter típus az SQL Server.

Ha az öntött túlcsordulást vagy a hatótávolságon kívül esik, hibaüzenet jelenik meg.

Ha a dátum és az idő értéke vagy a dátumot az idővel (jelenlétében és hiányában a időzóna) van egy precíziós (a másodperc tört része) nagyobb, mint a cél típusát, értékek nagyobb pontossággal tört másodperc vannak kerekítve.

A dátumadat típusát ábrázoló XML-érték bármely példányának dátumformátuma. beállítást a SET LANGUAGE és SET DATEFORMAT beállítások határozzák meg.

A következő példa az érték () metódust használja.

Az XML tárolási formátumok összehasonlítása

Az XML és az SQL Server tárolási formátumainak összehasonlítása az időzónával

Az XML és az SQL Server tárolási formáinak összehasonlítása időzónák nélkül

SQL Server oszlopok dátum dátumtípusok szerint deklarálva. időben. datetime2 és datetimeoffset. ha a FOR XML vagy XMLSCHEMA záradék a SELECT utasításban van megadva.

Kimeneti formátum

Az alábbi táblázat felsorolja a FOR XML kimeneti formátumokat a dátumadatípusokhoz. időben. datetime2 és datetimeoffset.

Kimeneti formátum XML-hez

A következő példa típusok dátumát. idő és datetimeoffset a FOR XML klauzulával együtt használják.

Beépített XSD séma XMLSCHEMA-val

Ha XMLSCHEMA ajánlat vonatkozik a javaslat XML, XSD beépített kialakított áramkör követi a minta ellenőrzési technikák, amelyeket azonosítottak az egyes új dátum és idő, írja a kiterjesztett tere XML-sémát névtér.