将datetime转换为string,并在SQL Server中显示“yyy_mm”

时间:2021-11-03 22:34:01

Hello everyone I'm using

大家好我用

CONVERT(VARCHAR, i.createdDate, 120)

to convert to varchar.

转换为varchar。

What should I do to display the date as yyyy_MM like this?:

如何显示yyyy_MM的日期?

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

Thanks in advance.

提前谢谢。

3 个解决方案

#1


4  

This should work:

这应该工作:

SELECT REPLACE(CONVERT(VARCHAR(7), GETDATE(), 120), '-', '_')

#2


0  

Is this SQL Server 2012? You can use the FORMAT function.

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

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

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

#3


0  

Here is another option

这是另一个选择

SELECT
    CONVERT(VARCHAR(4), YEAR(GETDATE())) + '_' + CONVERT(VARCHAR(2), DATEPART(m, GETDATE()))

#1


4  

This should work:

这应该工作:

SELECT REPLACE(CONVERT(VARCHAR(7), GETDATE(), 120), '-', '_')

#2


0  

Is this SQL Server 2012? You can use the FORMAT function.

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

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

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

#3


0  

Here is another option

这是另一个选择

SELECT
    CONVERT(VARCHAR(4), YEAR(GETDATE())) + '_' + CONVERT(VARCHAR(2), DATEPART(m, GETDATE()))