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

gen*_*ene 1 sql-server datetime sql-server-2005

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

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

我试过那一个:

select CONVERT(varchar(20),GETDATE(), 120) + replace(convert(varchar(5),getdate(),108),':','')
Run Code Online (Sandbox Code Playgroud)

但它没有给我正确的结果

有没有实用的方法呢?

Siy*_*ual 9

SQL Server 2012以后或之后,您可以使用内置Format()函数:

Select  Format(GetDate(), N'yyyy-MM-dd-HHmm')
Run Code Online (Sandbox Code Playgroud)