Мне нужно отформатировать дату YYYY-MM-DD 00:00:00.000
до YYYY-MM
.Как отформатировать дату в SQL Server 2008
Вот пример.
2005-09-06 00:00:00.000
должен стать
2005-09
Спасибо за вашу помощь.
Мне нужно отформатировать дату YYYY-MM-DD 00:00:00.000
до YYYY-MM
.Как отформатировать дату в SQL Server 2008
Вот пример.
2005-09-06 00:00:00.000
должен стать
2005-09
Спасибо за вашу помощь.
Вы можете использовать
SELECT CONVERT(VARCHAR(7), '2005-09-06 00:00:00.000', 120) AS [YYYY-MM]
и здесь приведен список форматов даты SQL Server:
Спасибо Мохамеду. –
получить 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
видеть первые символы семь возвращаемых в этих форматах одинаковы, следовательно, вы можете использовать любого из них.
'CONVERT/CAST/DATEPART/LEFT/RIGHT' Ваши друзья – lad2025
Просьба привести пример. –
@Allen_Delon Пожалуйста, ознакомьтесь с документацией. lad2025 даже дал вам функции для поиска. – ceejayoz