2015-09-08 4 views
-2

Мне нужно отформатировать дату YYYY-MM-DD 00:00:00.000 до YYYY-MM.Как отформатировать дату в SQL Server 2008

Вот пример.

2005-09-06 00:00:00.000 

должен стать

2005-09 

Спасибо за вашу помощь.

+0

'CONVERT/CAST/DATEPART/LEFT/RIGHT' Ваши друзья – lad2025

+0

Просьба привести пример. –

+1

@Allen_Delon Пожалуйста, ознакомьтесь с документацией. lad2025 даже дал вам функции для поиска. – ceejayoz

ответ

1

получить YYYY-MM вы можете использовать любой параметр, как показано ниже ..

SELECT CONVERT(VARCHAR(7), '2005-09-06 00:00:00.000', 120) 
SELECT CONVERT(VARCHAR(7), '2005-09-06 00:00:00.000', 121) 
SELECT CONVERT(VARCHAR(7), '2005-09-06 00:00:00.000', 126) 

Примечание: Имейте в виду, что эти параметры первоначально возвращают длинную строку, и мы фиксируем строку до YYYY-MM. Ниже приведены реальные возвращаемые форматы этих параметров ..

120 - yyyy-mm-dd hh:mm:ss(24h) 
121 - yyyy-mm-dd hh:mm:ss.mmm 
126 - yyyy-mm-ddThh:mm:ss.mmm 

видеть первые символы семь возвращаемых в этих форматах одинаковы, следовательно, вы можете использовать любого из них.

Смежные вопросы