SQL日期格式 - 产生不同的结果

时间:2018-06-11 13:48:07

标签: sql-server date

我有一个包含DOB列的表Cdata,列值如下:

'1945-01-01 00:00:00.000' 

我将上面的内容格式化为' YYYYMMDD'格式如下:

select  format(c.dob,'yyyymmdd') from dbo.Cdata c where c.cid='12345'

我没有按预期获得输出。

Desired output:'YYYYMMDD' format: '19450101'

Rexter链接:http://rextester.com/NXBNZC17084

任何帮助?

1 个答案:

答案 0 :(得分:2)

您需要将mm格式化为MM格式。实际上,它将返回日期字符串的分钟部分。请尝试以下

tableHTML