Преобразование формата даты в SQL - PullRequest
1 голос
/ 07 апреля 2009

Я хочу преобразовать формат даты с 01.09 по январь 2009 г., с 09.03 по сентябрь 2003 г. и т. Д. Возможно ли это в SQL? Пожалуйста, дайте мне знать, если есть API для того же.

Ответы [ 4 ]

1 голос
/ 07 апреля 2009

, если в вашей таблице есть столбец DateTime, возможно

SELECT DATENAME(MM, YOUR_DATE_COLUMN) + ' ' + CAST(YEAR(YOUR_DATE_COLUMN) AS VARCHAR(4)) AS [Month YYYY] 

http://www.sql -server-helper.com / советы / дата-formats.aspx

0 голосов
/ 25 октября 2016
select datename(month, GETDATE()) + ' '+ substring(convert(varchar, GETDATE(), 100),8,4)

image1

0 голосов
/ 07 апреля 2009

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

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

затем преобразовать его в ммм гггг, используя ответ Р.М.

0 голосов
/ 07 апреля 2009

Вы должны посмотреть здесь .

Это довольно просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...