2015-09-08 64 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 

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