我需要格式化日期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