如何将GetDate()转换为“YYYY-MM-DD-HHMM”格式?

时间:2015-07-16 20:00:01

标签: sql-server datetime sql-server-2005

我一直在寻找答案,找不到满足我需求的确切答案。

我正在寻找将Datetime值转换为YYYY-MM-DD-HHMM格式的方法。

我试过那个:

select CONVERT(varchar(20),GETDATE(), 120) + replace(convert(varchar(5),getdate(),108),':','')

但它没有给我正确的结果

有没有实用的方法呢?

2 个答案:

答案 0 :(得分:9)

SQL Server 2012或更高版本中,您可以使用内置的Format()功能:

Select  Format(GetDate(), N'yyyy-MM-dd-HHmm')

答案 1 :(得分:0)

这对我有用:

 select CONVERT(varchar(10),GETDATE(), 20) + '-' + replace(convert(varchar(5),getdate(),108),':','')

我不确定这是否有效,不过