大家好,我正在使用
CONVERT(VARCHAR, i.createdDate, 120)
转换为varchar
.
我应该怎么做才能yyyy_MM
像这样显示日期?:
'2012-12-16 14:50:00' to '2012_12'
提前致谢。
大家好,我正在使用
CONVERT(VARCHAR, i.createdDate, 120)
转换为varchar
.
我应该怎么做才能yyyy_MM
像这样显示日期?:
'2012-12-16 14:50:00' to '2012_12'
提前致谢。
这应该有效:
SELECT REPLACE(CONVERT(VARCHAR(7), GETDATE(), 120), '-', '_')
这是 SQL Server 2012 吗?您可以使用 FORMAT 函数。
http://technet.microsoft.com/en-us/library/hh213505%28SQL.110%29.aspx
这是另一种选择
SELECT
CONVERT(VARCHAR(4), YEAR(GETDATE())) + '_' + CONVERT(VARCHAR(2), DATEPART(m, GETDATE()))