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 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
Редактировать
Твиттер
Фейсбук
Эл. адрес
- Статья
- 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.