Перейти к основному содержанию

MSSQL — CONVERT Datetime to String

Microsoft SQL Server

Вечно забываю как правильно конвертировать дату в строку, собрал инструкцию.

CONVERT(VARCHAR, GETDATE(), 121)

В следующей таблице два столбца слева представляют значения аргумента style для преобразования данных типа datetime или smalldatetime в символьные данные. Чтобы получить четырехзначное значение года, включающее столетие (гггг), добавьте 100 к значению аргумента style.

Без столетия (гг) Со столетием (гггг) Стандартный Ввод-вывод**

-

0 или 100 (*)

По умолчанию

мес дд гггг чч:ми AM (или PM)

1

101

США

мм/дд/гггг

2

102

ANSI

гг.мм.дд

3

103

Британский/французский

дд/мм/гг

4

104

Немецкий

дд.мм.гг

5

105

Итальянский

дд-мм-гг

6

106

-

дд мес гг

7

107

-

Мес дд, гг

8

108

-

чч:мм:сс

-

9 или 109 (*)

По умолчанию + миллисекунды

мес дд гггг чч:ми:сс:мсек AM (или PM)

10

110

США

мм-дд-гг

11

111

Японский

гг/мм/дд

12

112

ISO

Ггммдд

-

13 или 113 (*)

Европейский по умолчанию + миллисекунды

дд мес гггг чч:мм:сс:мсек (24-часовой формат)

14

114

-

чч:ми:сс:мсек (24-часовой формат)

-

20 или 120 (*)

Канонический формат ODBC

гггг-мм-дд чч:ми:сс (24-часовой формат)

-

21 или 121 (*)

Канонический формат ODBC (с миллисекундами)

гггг-мм-дд чч:ми:сс.мсек (24-часовой формат)

-

126(***)

ISO8601

гггг-мм-ддTчч:мм:сс.мсек (без пробелов)

-

130*

Хиджра****

дд мес гггг чч:мм:сс:мсек AM

-

131*

Хиджра****

дд/мм/гг чч:ми:сс:мсек AM

* Значения по умолчанию (style 0 или 100, 9 или 109, 13 или 113, 20 или 120 и 21 или 121) всегда возвращают столетие (гггг).

** Ввод при преобразовании в формат datetime. Вывод при преобразовании в символьные данные.

*** Для использования в XML. Для преобразования из типа данных datetime или smalldatetime в данные character формат вывода будет таким, как описано в таблице. При преобразовании из типа данных float, money или smallmoney в данные character формат вывода будет эквивалентен значению аргумента style 2. При преобразовании из типа данных real в данные character формат вывода будет эквивалентен значению аргумента style 1.

**** Хиджра — календарная система с несколькими вариантами, из которых в SQL Server Compact 3.5 использует кувейтский алгоритм.

Теги

 

Похожие материалы

MSSQL — ошибка при восстановлении лога транзакций

Пытаюсь настроить зеркало, снимаю полный бэкап и бэкап лога. Затем пытаюсь восстановить базу на зеркале. Бэкап bak нормально восстанавливается, а бэкап trn не восстанавливается с ошибкой: The log in this backup set terminates at LSN 26204000001366300001, which is too early to apply to the database. A more recent log backup that includes LSN 26204000001367500001 can be restored.

Теги