Використання xml з типами даних time, date, datetime2 і datetimeoffset

Метод XML value () надає можливість позначити тип даних SQL Server витягується значення. Це має на увазі перетворення значення XSD в значення SQL Server для зазначеного типу. Типи дати і часу SQL Server підтримуються для наступних привидів.

Будь екземпляр значення XQuery, що представляє дату, може бути приведений до типу date. datetime. smalldatetime. datetime2. datetimeoffset або до будь-якого символьного типу в SQL Server.

Будь екземпляр значення XQuery, що представляє час, може бути приведений до типу time. datetime. smalldatetime. datetime2. datetimeoffset або до будь-якого символьного типу в SQL Server.

Будь екземпляр значення XQuery, що представляє дату з часом без часового поясу, може бути приведений до типу datetime. smalldatetime. datetimeoffet (з нульовим зміщенням часового поясу), date (з віддаленим компонентом часу), time (з віддаленим компонентом дати), datetime2 або до будь-якого символьного типу в SQL Server.

Будь екземпляр значення XQuery, що представляє дату з часом, має ознаку часового поясу Z або зміщення часового поясу (+ | -чч: мм), може бути приведений до типу datetime (час в форматі UTC без зміщення часового поясу), smalldatetime (час в форматі UTC без зміщення часового поясу), datetimeoffet. date (без компонентів часу і зсуву), datetime2 (час в форматі UTC без зміщення часового поясу), time (без компонентів дати і зміщення) або до будь-якого символьного типу в SQL Server.

Якщо приведення викликає переповнення або виходить за діапазон допустимих значень, виводиться повідомлення про помилку.

Якщо значення дати, часу або дати з часом (при наявності і відсутності часового поясу) має точність (в частках секунди) більшу, ніж у цільового типу, значення з більшою точністю часток секунди заокруглюватимуть.

Формат дати будь-якого примірника XML-значення, що представляє тип даних date. визначається настройками SET LANGUAGE і SET DATEFORMAT.

У наступному прикладі використовується метод value ().

Зіставлення типів форматів зберігання XML

Зіставлення типів форматів зберігання XML і SQL Server до часового поясу

Зіставлення типів форматів зберігання XML і SQL Server без часового поясу

Стовпці SQL Server, оголошені типами даних date. time. datetime2 і datetimeoffset. підтримуються в тому випадку, якщо в інструкції SELECT було зазначено пропозицію FOR XML або XMLSCHEMA.

Формат вихідних даних

У наступній таблиці перераховуються формати вихідних даних FOR XML для типів даних date. time. datetime2 і datetimeoffset.

Вихідний формат FOR XML

У наступному прикладі типи date. time і datetimeoffset використовуються спільно з пропозицією FOR XML.

Вбудована схема XSD з пропозицією XMLSCHEMA

Якщо пропозиція XMLSCHEMA застосовується з пропозицією FOR XML, яка формується вбудована схема XSD буде слідувати тим методам обмеження шаблону, які були визначені для кожного нового типу дати і часу в розширеному просторі імен XML-схеми.