Я хочу преобразовать формат даты с 01/09 по январь 2009 года, с 09/03 по сентябрь 2003 года и т. Д. Возможно ли это в SQL? Пожалуйста, дайте мне знать, есть ли API для этого.Преобразование формата даты в SQL
1
A
ответ
1
, если у вас есть столбец DateTime в вашей таблице, можно
SELECT DATENAME(MM, YOUR_DATE_COLUMN) + ' ' + CAST(YEAR(YOUR_DATE_COLUMN) AS VARCHAR(4)) AS [Month YYYY]
0
Вы должны смотреть here.
Это довольно просто.
0
Вы должны сначала преобразовать его в дату и время. Затем вы можете легко применить любое формирование, когда прочтете его позже.
declare @d varchar(10);
set @d = '01/09'
select
--cast(@d as datetime) as d1, --syntax error converting char string
cast('20' + right(@d, 2) + '-' + left(@d, 2) + '-01' as datetime) as d2
затем преобразовать его в MMM YYYY, используя ответ Р.М. в
0