jenithmj Ответов: 2

Как мне преобразовать дату, которую я получаю как апрель 2016 года, и я хочу преобразовать ее в 01/04/16 с помощью SQL?


Я новичок в sql
Как мне преобразовать дату, которую я получаю как апрель 2016 года, и я хочу преобразовать ее в 01/04/16 с помощью sql??

Что я уже пробовал:

TRY_CONVERT( DATE, '1 April 2016') добавив 1 в качестве дня по умолчанию, я получаю вывод 2016-04-01 после этого я использовал функцию convert, чтобы изменить ее на mm/dd/yy, но все равно она не работает.?

2 Ответов

Рейтинг:
2

Maciej Los

Свидание есть свидание! И больше ничего!

Строковое представление даты зависит от настроек. Для использования в MS SQL server 2012 и выше: функция format[^].

DECLARE @d DATE = '1 April 2016';

SELECT FORMAT( @d, 'dd/MM/yy', 'en-US' ) AS 'Custom Date'
--Result:
--01/04/16


Рейтинг:
19

Karthik_Mahalingam

попробовать это

SELECT REPLACE(CONVERT(VARCHAR(11),TRY_CONVERT( DATE ,'1 April 2016'),3), ' ','/'); 


Maciej Los

5ед!

Karthik_Mahalingam

Спасибо Мацей :)