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()))