2

大家好,我正在使用

CONVERT(VARCHAR, i.createdDate, 120)

转换为varchar.

我应该怎么做才能yyyy_MM像这样显示日期?:

'2012-12-16 14:50:00' to '2012_12'

提前致谢。

4

3 回答 3

4

这应该有效:

SELECT REPLACE(CONVERT(VARCHAR(7), GETDATE(), 120), '-', '_')
于 2012-12-07T21:55:43.843 回答
0

这是 SQL Server 2012 吗?您可以使用 FORMAT 函数。

http://technet.microsoft.com/en-us/library/hh213505%28SQL.110%29.aspx

于 2012-12-07T21:56:50.757 回答
0

这是另一种选择

SELECT
    CONVERT(VARCHAR(4), YEAR(GETDATE())) + '_' + CONVERT(VARCHAR(2), DATEPART(m, GETDATE()))
于 2012-12-07T22:30:39.500 回答