SQL Server CONVERT()Функция


SQL DatesФункции даты SQL Server

Определение и использование

Функция CONVERT() — это общая функция, которая преобразует дату в новый тип данных.

Функция CONVERT() может отображать данные даты и времени в различных форматах.

Синтаксис

CONVERT(data_type(length),expression,style)

Значение Описание
data_type(length) Указывает целевой тип данных (с необязательной длиной).
выражение Указывает значение, которое нужно преобразовать.
style Указывает выходной формат для даты и времени.

В следующей таблице показаны значения style при преобразовании datetime или smalldatetime в символьные данные:

Значение
(Век yy)
Значение
(Век yyyy)
Ввод/вывод Стандартный
- 0 или 100 mon dd yyyy hh:miAM (или PM) Default
1 101 mm/dd/yy США
2 102 yy.mm.dd ANSI
3 103 dd/mm/yy Британский/французский
4 104 dd.mm.yy Немецкий
5 105 dd-mm-yy Итальянский
6 106 dd mon yy
7 107 Mon dd, yy
8 108 hh:mm:ss
- 9 или 109 mon dd yyyy hh:mi:ss:mmmAM (или PM) По умолчанию+миллисек
10 110 mm-dd-yy США
11 111 yy/mm/dd Япония
12 112 yymmdd ISO
- 13 или 113 dd mon yyyy hh:mi:ss:mmm (24h)
14 114 hh:mi:ss:mmm (24h)
- 20 или 120 yyyy-mm-dd hh:mi:ss (24h)
- 21 или 121 yyyy-mm-dd hh:mi:ss.mmm (24h)
- 126 yyyy-mm-ddThh:mi:ss.mmm (без пробелов) ISO8601
- 130 dd mon yyyy hh:mi:ss:mmmAM Хиджри
- 131 dd/mm/yy hh:mi:ss:mmmAM Хиджри


Примеры

Следующий скрипт использует функцию CONVERT() для отображения различных форматов. Мы будем использовать функцию GETDATE() для получения текущей даты/времени:

Примеры

SELECT CONVERT(INT, 25.65);
       
SELECT CONVERT(VARCHAR(19),GETDATE())

SELECT CONVERT(VARCHAR(10),GETDATE(),10)

SELECT CONVERT(VARCHAR(10),GETDATE(),110)

SELECT CONVERT(VARCHAR(11),GETDATE(),6)

SELECT CONVERT(VARCHAR(11),GETDATE(),106)

SELECT CONVERT(VARCHAR(24),GETDATE(),113)

Приведенные выше операторы выводят соответственно следующее:

25
Apr 15 2021 7:59AM
04-15-21
04-15-2021
15 Apr 21
15 Apr 2021
15 Apr 2021 08:03:37:767


SQL DatesФункции даты SQL Server Другие расширения