标题可能不是很有启发性,但这是一个问题:
在mssql中我有一个日期时间,当我选择它时,它采用以下格式: 2014年9月2日
现在这不好,我希望它是这样的:2014年9月2日
我需要在2之前的0,我尝试将它转换为varchar,这显然不是很有用......
如何将日期格式设置为这样?
答案 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]);