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 100mon dd yyyy hh:miAM (or PM)Default
11011 = mm/dd/yy
101 = mm/dd/yyyy
USA
21022 = yy. mm.dd
102 = yyyy.mm.dd
ANSI
31033 = dd/mm/yy
103 = dd/mm/yyyy
British/French
41044 = dd.mm.yy
104 = dd.mm.yyyy
German
51055 = dd-mm-yy
105 = dd-mm-yyyy
Italian
61066 = dd mon yy
106 = dd mon yyyy
71077 = Mon dd, yy
107 = Mon dd, yyyy
8108hh:mm:ss
9 or 109mon dd yyyy hh:mi:ss:mmmAM (or PM)Default + millisec
1011010 = mm-dd-yy
110 = mm-dd-yyyy
USA
1111111 = yy/mm/dd
111 = yyyy/mm/dd
Japan
1211212 = yymmdd
112 = yyyymmdd
ISO
13 or 113dd mon yyyy hh:mi:ss:mmm (24h)
Europe default + millisec
14114hh:mi:ss:mmm (24h)
20 or 120yyyy-mm-dd hh:mi:ss (24h)ODBC
canonical
21 or 121yyyy-mm-dd hh:mi:ss. mmm (24h)ODBC
canonical (with milliseconds) default for time, date, datetime2, and
datetimeoffset
126yyyy-mm-ddThh:mi:ss.mmm (no spaces)ISO8601
127yyyy-mm-ddThh:mi:ss.mmmZ (no spaces)ISO8601
with time zone Z
130dd mon yyyy hh:mi:ss:mmmAMHijiri
131dd/mm/yy hh:mi:ss:mmmAMHijiri

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 100mon dd yyyy hh:miAM (or PM)Default
1101mm/dd/yyUSA
2102yy. mm.ddANSI
3103dd/mm/yyBritish/French
4104dd.mm.yyGerman
5105dd-mm-yyItalian
6106dd mon yy
7107Mon dd, yy
8108hh:mm:ss
9 or 109mon dd yyyy hh:mi:ss:mmmAM (or PM)
Default+millisec
10110mm-dd-yyUSA
11111yy/mm/ddJapan
12112yymmddISO
13 or 113dd mon yyyy hh:mi:ss:mmm (24h)
14114hh:mi:ss:mmm (24h)
20 or 120yyyy-mm-dd hh:mi:ss (24h)
21 or 121yyyy-mm-dd hh:mi:ss. mmm (24h)
126yyyy-mm-ddThh:mi:ss.mmm (no spaces)
ISO8601
130dd mon yyyy hh:mi:ss:mmmAMHijiri
131dd/mm/yy hh:mi:ss:mmmAMHijiri


примеров

Следующий скрипт использует функцию 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

В этом примере мы видим разные значения стиля, которые определяют следующий формат .