SQL Server CONVERT()Функция
Функции даты 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)
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 Server Другие расширения