Utilizând xml cu tipul de date, data, datatime2 și datetimeoffset

Metoda valorii XML () oferă posibilitatea de a desemna tipul de date SQL Server al valorii preluate. Aceasta implică convertirea valorii XSD la o valoare SQL Server pentru tipul specificat. Sunt acceptate tipurile de dată și oră de tip SQL Server pentru următoarele distribuții.







Orice instanță a valorii XQuery care reprezintă data poate fi exprimată la tipul de dată. datetime. smalldatetime. datetime2. datetimeoffset sau la orice tip de caractere din SQL Server.

Orice instanță a valorii XQuery reprezentând timpul poate fi exprimată la tipul de timp. datetime. smalldatetime. datetime2. datetimeoffset sau la orice tip de caractere din SQL Server.

Orice instanță a unei valori XQuery care reprezintă o dată cu timpul fără fus orar poate fi distribuită la tipul datetime. smalldatetime. datetimeoffet (cu diferența de fus orar zero), data (cu îndepărtarea componentei temporare), timpul (cu data componentă la distanță), datetime2 sau oricărui tip caracter în SQL Server.

Toate valorile exemplu XQuery reprezentând data cu timpul, având un semn de fus orar Z sau Decalajul fusului orar (+ | -chch: mm), poate fi distribuit pentru datetime (ora în format UTC diferența de fus orar), smalldatetime (formatul orei UTC fără compensarea fusului orar), datetimeoffet. data (fără o componentă de timp și offset), datetime2 (ora UTC fără diferența de fus orar), timpul (fără componente data și offset) sau la orice tip de caracter în SQL Server.







Dacă distribuția cauzează o depășire sau este în afara intervalului, este afișat un mesaj de eroare.

Dacă valoarea data și ora sau data cu timpul (în prezența și absența unui fus orar) are o precizie (fracțiuni de secundă) mai mare decât tipul țintă, valori cu o mai mare precizie secunde fracționare sunt rotunjite.

Formatul datei oricărei instanțe a unei valori XML care reprezintă tipul de date de dată. este determinată de setările SET LANGUAGE și SET DATEFORMAT.

Următorul exemplu folosește metoda value ().

Comparând tipurile de formate de stocare XML

Comparând tipurile de formate de stocare XML și SQL Server cu fusul orar

Comparând tipurile de formate de stocare XML și SQL Server fără un fus orar

Coloane SQL Server declarate prin tipuri de date de date. timp. datetime2 și datetimeoffset. sunt suportate dacă clauza FOR XML sau XMLSCHEMA a fost specificată în instrucțiunea SELECT.

Formatul de ieșire

Următorul tabel listează formatele de ieșire FOR FOR XML pentru tipurile de date de dată. timp. datetime2 și datetimeoffset.

Formatul de ieșire FOR XML

Următoarele exemple de tipuri de date. time and datetimeoffset sunt utilizate împreună cu clauza FOR XML.

Built-in schema XSD cu XMLSCHEMA

În cazul în care oferta XMLSCHEMA se aplică la propunerea de XML, XSD built-format de circuit va urma tehnicile de control model care au fost identificate pentru fiecare dintre noi data și ora, tipul în spațiul extins al spațiului de nume XML-schemă.







Trimiteți-le prietenilor: