2015-09-08 66 views
-2

我需要格式化日期YYYY-MM-DD 00:00:00.000YYYY-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 

看到這些格式的前七回字符是相同的,因此,你可以使用其中任何一個。