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 Server CONVERT ()

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

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

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

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

грамматика

CONVERT(data_type(length),data_to_be_converted,style)

 

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

Может быть использованstyle значение

 

примеров

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

 

CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110) 
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)

 

Результат похож на:

 

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635

 

 

Трансфер из:http://www.w3school.com.cn/sql/func_convert.asp

 


Интеллектуальная рекомендация

На основе распознавания текста — Реализуйте функцию щелчка по любому тексту на картинке для перевода

На основе распознавания текста — реализуйте функцию щелчка по тексту в любом месте изображения для перевода. Функция распознавания текста основана на интерфейсе Baidu. Раньше это было простое распозна…

Актуальный боевой MDT 2012 (3) — снимок изображения

После создания машины-шаблона следующая задача — передать сценарий VBS на сервер MDT, чтобы записать его как образ WIM. 1. Импортируйте исходные файлы операционной системы. Когда вы заходите в консоль…

Разница в количестве дней между двумя датами в PHP

Найдите количество дней между двумя датами Решение 1. Преобразуйте дату в метку времени, а затем вычислите метку времени в днях. (Не рекомендуется, просто знайте, что такое есть) Недостатки: этот мето…

Spring FactoryBean использовать

Spring FactoryBean использовать Entity:    FactoryBean:      ApplicationContext.xml:      Junit Test:     Среди них: конфигурация scope = «single…

Вернуться к указателю массива

Если мы хотим определить функцию для возврата указателя массива, размер массива должно сопровождаться функцией функции. Однако после того, как имя функции было, формальный список женьшеня должен быть …

Вам также может понравиться

Рассчитайте расстояние Eushi между линией матрицы в качестве элемента новой матрицы

План 1 (2020/5/20)

План 1 (2020/5/20) содержание Цель английский Слово обучение, перевод, чтение, чтение, грамматика(Заканчивать) Алгоритм Завершите метод жестокого права учителя, чтобы решить проблему TSP и действовать…

Угловое обнаружение

Угловое определение При решении проблемы вы часто хотите найти точки функции. «Особенности», которые могут описать природу объекта, и существует объяснение, что это характерное изменение о…

Hashset Linkedhashset Valeset

Каталог статьи Набор коллекции Hashset Collection 1. HashSet гарантирует уникальность элемента 2, обход к сбору Hashset 3. Коллекция HashSet удаляет повторяющиеся элементы LinkedHashSet Коллекция Tree…

Tianchi Financial Risk Control -Task1 Понимание туризма

Tianchi Risk Control Newcomer Race — Понимание конкуренции 1. 1 Конкуренция и данные Адрес конкурса: https://tialiyun.com/competition/entrance/531830/introduction Тема основана на личном кредите в конт…

TRY_CONVERT (Transact-SQL) — SQL Server

Редактировать

Твиттер

LinkedIn

Фейсбук

Эл. адрес

  • Статья
  • 2 минуты на чтение

Применимо к:
SQL Server (все поддерживаемые версии)
База данных SQL Azure
Управляемый экземпляр Azure SQL
Аналитика синапсов Azure
Система аналитической платформы (PDW)

Возвращает значение, приведенное к указанному типу данных, если преобразование прошло успешно; в противном случае возвращает ноль.

Соглашения о синтаксисе Transact-SQL

Синтаксис

 TRY_CONVERT (тип_данных [(длина)], выражение [ стиль])
 

Примечание

Чтобы просмотреть синтаксис Transact-SQL для SQL Server 2014 и более ранних версий, см. документацию по предыдущим версиям.

Аргументы

data_type [ (длина) ]
Тип данных, в который нужно преобразовать выражение .

выражение
Приводимое значение.

стиль
Необязательное целочисленное выражение, указывающее, как функция TRY_CONVERT должна преобразовывать выражение .

стиль принимает те же значения, что и параметр стиля функции CONVERT . Дополнительные сведения см. в разделе CAST и CONVERT (Transact-SQL).

Диапазон допустимых значений определяется значением тип_данных . Если стиль имеет значение null, то TRY_CONVERT возвращает значение null.

Типы возвращаемых значений

Возвращает значение, приведенное к указанному типу данных, если преобразование прошло успешно; в противном случае возвращает ноль.

TRY_CONVERT принимает переданное ему значение и пытается преобразовать его в указанный data_type . Если приведение выполняется успешно, TRY_CONVERT возвращает значение как указанное data_type ; в случае ошибки возвращается null. Однако если вы запрашиваете преобразование, которое явно не разрешено, то TRY_CONVERT завершается с ошибкой.

TRY_CONVERT — зарезервированное ключевое слово для уровня совместимости 110 и выше.

Эта функция может быть удалена на серверы с версией SQL Server 2012 (11.x) и выше. Он не будет удален на серверы с версией ниже SQL Server 2012 (11.x).

Примеры

A. TRY_CONVERT возвращает значение null

В следующем примере показано, что TRY_CONVERT возвращает значение null при сбое приведения.

 ВЫБОР
    СЛУЧАЙ, КОГДА TRY_CONVERT(float, 'test') IS NULL
    ТОГДА "Приведение не удалось"
    ELSE "Успех трансляции"
КОНЕЦ КАК Результат;
ИДТИ
 

Вот набор результатов.

 Результат
------------
Приведение не удалось
  
(затронуты 1 ряд)
 

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

 УСТАНОВИТЬ ФОРМАТ ДАТЫ dmy;
SELECT TRY_CONVERT(datetime2, '31/12/2010') AS Result;
ИДТИ
 

Вот набор результатов.

 Результат
----------------------
НУЛЕВОЙ
  
(затронуты 1 ряд)
 

B. TRY_CONVERT завершается с ошибкой

В следующем примере показано, что TRY_CONVERT возвращает ошибку, когда приведение явно запрещено.

 ВЫБЕРИТЕ TRY_CONVERT(xml, 4) КАК Результат;
ИДТИ
 

Результатом этого оператора является ошибка, так как целое число не может быть преобразовано в тип данных xml.

 Явное преобразование типа данных int в xml не допускается.
 

C. TRY_CONVERT завершается успешно

Этот пример демонстрирует, что выражение должно быть в ожидаемом формате.

 УСТАНОВИТЬ ФОРМАТ ДАТЫ mdy;
SELECT TRY_CONVERT(datetime2, '31/12/2010') AS Result;
ИДТИ
 

Вот набор результатов.

 Результат
----------------------------------
2010-12-31 00:00:00.0000000
  
(затронуты 1 ряд)
 

См. также

CAST and CONVERT (Transact-SQL)

Функция преобразования 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 [Style] ,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.