即使日期低于10,如何在日前0天获得日期时间

时间:2014-09-02 16:18:44

标签: sql-server datetime

标题可能不是很有启发性,但这是一个问题:

在mssql中我有一个日期时间,当我选择它时,它采用以下格式: 2014年9月2日

现在这不好,我希望它是这样的:2014年9月2日

我需要在2之前的0,我尝试将它转换为varchar,这显然不是很有用......

如何将日期格式设置为这样?

2 个答案:

答案 0 :(得分:1)

我假设你正在使用样式代码7.你想要107。

SELECT CONVERT(VARCHAR, GETUTCDATE(), 107)

Sep 02, 2014

答案 1 :(得分:0)

...或

-- Sep 02 2014 HH:mm
declare @timestamp [datetime] = current_timestamp;
select convert([sysname], @timestamp, 107) + N' '
   + cast(datepart(hour, @timestamp) as [sysname])
   + N':'
   + cast(datepart(minute, @timestamp) as [sysname]);