Datetime (transact-sql)

РРРР - чотиризначний число від 1753 до 9999, що представляє рік.

ММ позначає 2 цифри, які представляють місяць і приймають значення від 01 до 12.

Позначення ДД складається з двох цифр, які представляють день зазначеного місяця, і приймає значення від 01 до 31 в залежності від місяця.

Позначення чч складається з двох цифр, які представляють годину, і приймає значення від 00 до 23.

Позначення мм складається з двох цифр, які представляють хвилину, і приймає значення від 00 до 59.

Позначення сс складається з двох цифр, які представляють секунду, і приймає значення від 00 до 59.

Позначення n * може містити від нуля до трьох цифр, які представляють частки секунди, і приймає значення від 0 до 999.

Довжина в символах

Мінімально 19 позицій, максимально - 23

Округлено до збільшення 0,000, 0,003 або 0,007 секунд

Значення за замовчуванням

Григоріанський (не включає повний діапазон років)

Обумовлена ​​користувачем точність в частках секунди

Облік і збереження зміщення часового поясу

Облік переходу на літній час

У наступних таблицях наводяться підтримувані формати строкових літералів для типу даних datetime. За винятком ODBC, рядкові літерали типу datetime полягають в одинарні лапки ( '), наприклад' string_literaL '. Якщо мова середовища не us_english. рядкові літерали повинні мати формат «N'string_literaL '».

Деякі рекомендації щодо застосування алфавітних форматів дати:

Укладайте дату і час в одинарні лапки ( '). Для всіх мов, окрім англійської, використовуйте «N '».

Символи, укладені в квадратні дужки, є необов'язковими.

Якщо вказати дві останні цифри року, то значення, менші двох останніх цифр значення параметра конфігурації Налаштування параметра конфігурації сервера two digit year cutoff. ставитимуться до сторіччя року усічення. Значення, великі або рівні двом останнім цифрам цього параметра, відносяться до сторіччя, що передує сторіччя року усічення. Наприклад, якщо значення параметра two digit year cutoff одно 2050 (за замовчуванням), то рік, позначений двома цифрами 25, інтерпретується як 2025, а рік, позначений двома цифрами 50, - як 1950. Щоб уникнути неоднозначності використовуйте чотиризначну запис року.

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

Параметр сеансу SET DATEFORMAT не застосовується, якщо місяць вказується в алфавітному форматі.

Інтерфейс API ODBC визначає керуючі послідовності, що представляють значення дати і часу, звані в ODBC мітками часу. Цей формат відміток часу ODBC також підтримується мовою визначень OLE DB (DBGUID-SQL), підтримуваним постачальником Microsoft OLE DB для SQL Server. Програми, що використовують ADO, OLE DB або API-інтерфейси, засновані на ODBC, можуть використовувати цей формат відміток часу ODBC для представлення дати і часу.

Керуючі послідовності позначок часу ODBC мають такий вигляд: :

Параметр literal_type визначає тип керуючої послідовності. Мітки часу мають три визначника literal_type.

t = тільки час

ts = мітка часу (дата + час)

constant_value - значення escape-послідовності. Значення constant_value має відповідати даним форматам для кожного типу literal_type.

При перетворенні в типи даних дати і часу SQL Server відкидає всі значення, які він не розпізнає як значення дати або часу. Додаткові відомості про використання функцій CAST і CONVERT c даними типів дати і часу, див. Розділ Функції CAST і CONVERT (Transact-SQL).

Перетворення типу datetime в інші типи даних дати і часу

У наступній таблиці показано, яким чином тип даних datetime перетворюється в інші типи дати і часу.

Тип даних, в який виконується перетворення

Додаткові відомості про перетворення

Рік, місяць і день копіюються. Для компонента часу встановлюється значення 00: 00: 00.000.

Наступний код демонструє результати перетворення значення date в значення datetime.

Компонент часу копіюється, для компонента дати встановлюється значення «1900-01-01». Якщо точність в частках секунди значення time (n) більше трьох цифр, значення буде усечено.

Наступний приклад показує результати перетворення значення time (4) в значення datetime.

Копіюються годинник і хвилини. Секунди і долі секунд встановлюються в значення 0.

Наступний код демонструє результати перетворення значення smalldatetime в значення datetime.

Копіюються компоненти дати і часу. Часовий пояс буде скорочуватися. Якщо точність в долях секунд для значення datetimeoffset (n) перевищує три розряди, значення буде усечено.

Наступний приклад показує результати перетворення значення datetimeoffset (4) в значення datetime.

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

Наступний приклад показує результати перетворення значення datetime2 (4) в значення datetime.

У наступному прикладі порівнюються результати приведення строкового типу до кожного з типів даних date і time.

Нижче наводиться результуючий набір.

довідник

додавання спільноти

Показ: успадкувала Захищений

Чи була ця сторінка корисною? Та ні

1500 символів Якого залишилося

Дякуємо! Дякуємо за відгук. Ваша думка дуже важлива для нас.

центри розробки

Спільнота

Зв'яжіться з нами