Sql convert описание: SQL Server функция CONVERT — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
Содержание
SQL сервер CONVERT() Function
<Дата Функции SQL Server
Определение и использование
CONVERT() функция является общей функцией , которая преобразует выражение одного типа данных в другой.
CONVERT() функция может быть использована для отображения данных о дате / времени в различных форматах.
Синтаксис
CONVERT(data_type(length),expression,style)
Стоимость | Описание |
---|---|
data_type(length) | Указывает тип данных назначения (с дополнительной длины) |
expression | Задает значение, которое должно быть преобразовано |
style | Задает формат вывода даты / времени (смотрите таблицу ниже) |
Значение стиля может быть одним из следующих значений:
Без века | С века | Ввод, вывод | стандарт |
---|---|---|---|
— | 0 or 100 | mon dd yyyy hh:miAM (or PM) | Default |
1 | 101 | 1 = mm/dd/yy 101 = mm/dd/yyyy | USA |
2 | 102 | 2 = yy. mm.dd 102 = yyyy.mm.dd | ANSI |
3 | 103 | 3 = dd/mm/yy 103 = dd/mm/yyyy | British/French |
4 | 104 | 4 = dd.mm.yy 104 = dd.mm.yyyy | German |
5 | 105 | 5 = dd-mm-yy 105 = dd-mm-yyyy | Italian |
6 | 106 | 6 = dd mon yy 106 = dd mon yyyy | — |
7 | 107 | 7 = Mon dd, yy 107 = Mon dd, yyyy | — |
8 | 108 | hh:mm:ss | — |
— | 9 or 109 | mon dd yyyy hh:mi:ss:mmmAM (or PM) | Default + millisec |
10 | 110 | 10 = mm-dd-yy 110 = mm-dd-yyyy | USA |
11 | 111 | 11 = yy/mm/dd 111 = yyyy/mm/dd | Japan |
12 | 112 | 12 = yymmdd 112 = yyyymmdd | ISO |
— | 13 or 113 | dd mon yyyy hh:mi:ss:mmm (24h) |
Europe default + millisec |
14 | 114 | hh:mi:ss:mmm (24h) | — |
— | 20 or 120 | yyyy-mm-dd hh:mi:ss (24h) | ODBC
canonical |
— | 21 or 121 | yyyy-mm-dd hh:mi:ss. mmm (24h) | ODBC
canonical (with milliseconds) default for time, date, datetime2, and datetimeoffset |
— | 126 | yyyy-mm-ddThh:mi:ss.mmm (no spaces) | ISO8601 |
— | 127 | yyyy-mm-ddThh:mi:ss.mmmZ (no spaces) | ISO8601
with time zone Z |
— | 130 | dd mon yyyy hh:mi:ss:mmmAM | Hijiri |
— | 131 | dd/mm/yy hh:mi:ss:mmmAM | Hijiri |
Example
Следующий скрипт использует CONVERT() функцию для отображения различных форматов. Мы будем использовать GETDATE() функцию , чтобы получить текущую дату / время:
CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),10)
CONVERT(VARCHAR(10),GETDATE(),110)
CONVERT(VARCHAR(11),GETDATE(),6)
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)
Результат будет выглядеть следующим образом:
Nov 04 2014 11:45 PM
11-04-14
11-04-2014
04 Nov 14
04 Nov 2014
04 Nov 2014 11:45:34:243
<Дата Функции SQL Server
Функция SQL CONVERT сервера ()
Функция SQL Server DATEDIFF (): Предыдущий
SQL Дата сервера Функции
Определение и использование
Функция CONVERT () является общая функция для преобразования даты в новый тип данных.
Функция CONVERT () может отображать данные о дате / времени в различных форматах.
грамматика
CONVERT(data_type(length),expression,style)
值 | 描述 |
---|---|
data_type(length) | 规定目标数据类型(带有可选的长度)。 |
expression | 规定需要转换的值。 |
style | 规定日期/时间的输出格式。 |
В следующей таблице приведены значения стиля из DateTime или smalldatetime для символьных данных:
值 (世纪 yy) | 值 (世纪 yyyy) | 输入/输出 | 标准 |
---|---|---|---|
— | 0 or 100 | mon dd yyyy hh:miAM (or PM) | Default |
1 | 101 | mm/dd/yy | USA |
2 | 102 | yy. mm.dd | ANSI |
3 | 103 | dd/mm/yy | British/French |
4 | 104 | dd.mm.yy | German |
5 | 105 | dd-mm-yy | Italian |
6 | 106 | dd mon yy | |
7 | 107 | Mon dd, yy | |
8 | 108 | hh:mm:ss | |
— | 9 or 109 | mon dd yyyy hh:mi:ss:mmmAM (or PM) |
Default+millisec |
10 | 110 | mm-dd-yy | USA |
11 | 111 | yy/mm/dd | Japan |
12 | 112 | yymmdd | ISO |
— | 13 or 113 | dd mon yyyy hh:mi:ss:mmm (24h) | |
14 | 114 | hh:mi:ss:mmm (24h) | |
— | 20 or 120 | yyyy-mm-dd hh:mi:ss (24h) | |
— | 21 or 121 | yyyy-mm-dd hh:mi:ss. mmm (24h) | |
— | 126 | yyyy-mm-ddThh:mi:ss.mmm (no spaces) |
ISO8601 |
— | 130 | dd mon yyyy hh:mi:ss:mmmAM | Hijiri |
— | 131 | dd/mm/yy hh:mi:ss:mmmAM | Hijiri |
примеров
Следующий скрипт использует функцию CONVERT () для отображения другого формата. Мы будем использовать функцию GETDATE (), чтобы получить текущую дату / время:
CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),10)
CONVERT(VARCHAR(10),GETDATE(),110)
CONVERT(VARCHAR(11),GETDATE(),6)
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)
Результаты следующие:
Nov 04 2011 11:45 PM
11-04-11
11-04-2011
04 Nov 11
04 Nov 2011
04 Nov 2011 11:45:34:243
SQL Дата сервера Функции
Функция SQL Server DATEDIFF (): Предыдущий
Функция преобразования SQL
SELECT ‘Default’ AS [Standart], ‘0’ AS [Style], CONVERT(VARCHAR(100),GETDATE(),0) AS [ConvertedFormat]
UNION ALL
SELECT ‘U. S.A.’ AS [Standart] ,’1′ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),1) AS [ConvertedFormat]
UNION ALL
SELECT ‘ANSI’ AS [Standart],’2′ AS [ Style] ,CONVERT(VARCHAR(100),GETDATE(),2) AS [ConvertedFormat]
UNION ALL
SELECT ‘Британский/французский’ AS [Standart] ,’3′ AS [Style] ,CONVERT(VARCHAR(100 ),GETDATE(),3) AS [ConvertedFormat]
UNION ALL
SELECT ‘Немецкий’ AS [Standart] ,’4′ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),4) AS [ConvertedFormat]
UNION ALL
SELECT ‘Итальянский’ AS [Standart], ‘5’ AS [Style], CONVERT(VARCHAR(100),GETDATE(),5) AS [ConvertedFormat]
UNION ALL
SELECT ‘Сокращенное название месяца’ AS [Standart], ‘6’ AS [Стиль] ,CONVERT(VARCHAR(100),GETDATE(),6) AS [ConvertedFormat]
UNION ALL
SELECT ‘Сокращенное название месяца’ AS [Standart] ,’7′ AS [Style] ,CONVERT(VARCHAR (100),GETDATE(),7) AS [ConvertedFormat]
UNION ALL
SELECT ’24-часовое время’ AS [Standart] ,’8′ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),8) AS [ConvertedFormat]
UNION ALL
SELECT ‘ По умолчанию + миллисекунды’ AS [Standart], ‘9’ AS [Style], CONVERT(VARCHAR(100),GETDATE(),9) AS [ConvertedFormat]
UNION ALL
SELECT ‘USA’ AS [Standart],’ 10′ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),10) AS [ConvertedFormat]
UNION ALL
SELECT ‘JAPAN’ AS [Standart] ,’11’ AS [Style] ,CONVERT(VARCHAR (100),GETDATE(),11) AS [ConvertedFormat]
UNION ALL
SELECT ‘ISO’ AS [Standart], ’12’ AS [Style], CONVERT(VARCHAR(100),GETDATE(),12) AS [ConvertedFormat]
UNION ALL
SELECT ‘Европа по умолчанию + миллисекунды’ AS [Standart], ’13’ AS [Style], CONVERT(VARCHAR(100),GETDATE(),13) AS [ConvertedFormat]
UNION ALL
SELECT ’24-часовое время с миллисекундами’ AS [Standart ] ,’14’ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),14) AS [ConvertedFormat]
UNION ALL
SELECT ‘ODBC canonical’ AS [Стандартный] ,’20’ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),20) AS [ConvertedFormat]
UNION ALL
SELECT ‘ODBC canonical (с миллисекундами)’ AS [Standart] ,’21’ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),21) AS [ConvertedFormat]
UNION ALL
SELECT ‘Default’ AS [Standart],’100′ AS [Style], CONVERT(VARCHAR(100),GETDATE(),100) AS [ConvertedFormat]
UNION ALL
SELECT ‘US’ AS [Standart] ,’101′ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),101) AS [ConvertedFormat]
UNION ALL
SELECT ‘ANSI’ AS [Standart] ,’102′ AS [ Style] ,CONVERT(VARCHAR(100),GETDATE(),102) AS [ConvertedFormat]
UNION ALL
SELECT ‘Британский/Французский’ AS [Standart] ,’103′ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),103) AS [ConvertedFormat]
UNION ALL
SELECT ‘ Немецкий» AS [Стандартный] ,’104’ AS [Стиль] ,CONVERT(VARCHAR(100),GETDATE(),104) AS [ConvertedFormat]
UNION ALL
SELECT ‘Итальянский’ AS [Стандартный],’105′ AS [Стиль] ,CONVERT(VARCHAR(100),GETDATE(),105) AS [ConvertedFormat]
UNION ALL
SELECT ‘Сокращенное название месяца’ AS [Standart], ‘106’ AS [Style] ,CONVERT(VARCHAR (100),GETDATE(),106) AS [ConvertedFormat]
UNION ALL
SELECT ‘Сокращенное название месяца’ AS [Standart] ,’107′ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),107) AS [ConvertedFormat]
UNION ALL
SELECT ‘ 24-часовое время’ AS [Стандартный], ‘108’ AS [Стиль], CONVERT(VARCHAR(100),GETDATE(),108) AS [ConvertedFormat]
UNION ALL
SELECT ‘По умолчанию + миллисекунды’ AS [Стандартный] ,’109′ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),109) AS [ConvertedFormat]
UNION ALL
SELECT ‘USA’ AS [Standart] ,’110′ AS [Style] ,CONVERT (VARCHAR(100),GETDATE(),110) AS [ConvertedFormat]
UNION ALL
SELECT ‘JAPAN’ AS [Standart] ,’111′ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),111) AS [ConvertedFormat]
UNION ALL
SELECT ‘ISO’ AS [Standart], ‘112’ AS [Style], CONVERT(VARCHAR(100),GETDATE(),112) AS [ConvertedFormat]
UNION ALL
SELECT ‘Европа по умолчанию + миллисекунды’ AS [Standart],’113 ‘ AS [Стиль] ,CONVERT(VARCHAR(100),GETDATE(),113) AS [ConvertedFormat]
UNION ALL
SELECT ‘ 24-часовое время с миллисекундами’ AS [Standart], ‘114’ AS [Style] , CONVERT(VARCHAR(100),GETDATE(),114) AS [ConvertedFormat]
UNION ALL
SELECT ‘ODBC canonical’ AS [Standart] ,’120′ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),120) AS [ConvertedFormat]
UNION ALL
SELECT ‘ODBC канонический (с миллисекундами)’ AS [Стандартный] ,’121′ AS [Стиль] ,CONVERT(VARCHAR(100),GETDATE(),121) AS [ConvertedFormat]
UNION ALL
SELECT ‘ISO8601′ AS [Стандартный] ,’126’ AS [Style], CONVERT(VARCHAR(100),GETDATE(),126) AS [ConvertedFormat]
UNION ALL
SELECT ‘ISO8601 с часовым поясом Z. ‘ AS [Стандартный] ,’127’ AS [Стиль] ,CONVERT(VARCHAR(100),GETDATE(),127) AS [ConvertedFormat]
UNION ALL
SELECT ‘Hijri’ AS [Standart], ‘130’ AS [Style], CONVERT(VARCHAR(100),GETDATE(),130) AS [ConvertedFormat]
UNION ALL
SELECT ‘Hijri’ AS [Standart] ,’131′ AS [Style] ,CONVERT(VARCHAR(100),GETDATE(),131) AS [ConvertedFormat]
Функции Cast() и Convert() в SQL Server
Введение
В этом В статье мы увидим, как использовать функции приведения и преобразования в SQL Server. Функции cast и convert предоставляют схожие возможности. Они используются для преобразования значения из одного типа данных в другой. Итак, давайте рассмотрим практический пример. Пример разработан в SQL Server 2012 с использованием SQL Server Management Studio.
Функция Cast() в SQL Server
Функция Cast() используется для преобразования переменной типа данных или данных из одного типа данных в другой тип данных. Функция Cast() предоставляет тип данных для динамического параметра (?) или значение NULL.
Синтаксис
CAST ( [Выражение]
Тип данных, к которому вы приводите выражение, является целевым типом. Тип данных выражения, из которого вы выполняете преобразование, является исходным типом.
Пример 1
DECLARE @A varchar(2) DECLARE @B varchar(2) DECLARE @C varchar(2) установить @A=25 установить @B=15 установить @C=33 Выберите CAST(@A as int) + CAST(@B as int) +CAST (@C as int) в качестве результата
Пример 2
DECLARE @Z char(30) ВЫБЕРИТЕ @Z=current_timestamp выберите CAST (@Z как дата) в качестве результата
Функция Convert() в SQL Server
При преобразовании выражений из одного типа в другой во многих случаях в хранимой процедуре или другой подпрограмме потребуется преобразовать данные из типа DateTime в тип varchar. Функция Convert используется для таких вещей. Функцию CONVERT() можно использовать для отображения данных даты/времени в различных форматах.
Синтаксис
CONVERT(тип_данных(длина), выражение, стиль)
Стиль — значения стиля для преобразования datetime или smalldatetime в символьные данные. Добавьте 100 к значению стиля, чтобы получить год с четырьмя разрядами, включающий столетие (гггг).
Пример 1
В этом примере мы берем значение стиля 108, которое определяет следующий формат:
чч:мм:сс
Теперь используйте вышеуказанный стиль в следующем запросе:
select convert(varchar(20),GETDATE(),108)
В этом примере мы используем значение стиля 107, которое определяет следующий формат:
Mon dd, yy
Теперь используйте этот стиль в следующем query:
select convert(varchar(20),GETDATE(),107)
Пример 2
В этом примере мы видим разные значения стиля, которые определяют следующий формат.
SELECT CONVERT(VARCHAR(15),GETDATE(),6) идти ВЫБЕРИТЕ ПРЕОБРАЗОВАТЬ(VARCHAR(16),GETDATE(),106) идти ВЫБЕРИТЕ ПРЕОБРАЗОВАТЬ(VARCHAR(24),GETDATE(),113) 9Пример 3Теперь используйте этот стиль в следующем запросе:
select convert(varchar(20),GETDATE(),107)Пример 4
В этом примере мы видим разные значения стиля, которые определяют следующий формат .