如何将getdate格式化为YYYYMMDDHHmmSS

Way*_*yne 14 sql-server-2005 getdate

在SQL Server如何格式化getdate()输出到YYYYMMDDHHmmSS哪里HH为24小时格式?

YYYYMMDD完成了

select CONVERT(varchar,GETDATE(),112)
Run Code Online (Sandbox Code Playgroud)

但就我而言.

谢谢.

Ric*_*ard 27

对于搜索具有SQL Server 2012的此功能的任何人,您都可以使用FORMAT功能:

SELECT FORMAT ( GETDATE(), 'yyyyMMddHHmmss') AS 'Custom DateTime'
Run Code Online (Sandbox Code Playgroud)

这允许任何.NET格式字符串使其成为有用的新增功能.

  • +1 - 非常有帮助.现在,您可以使用.net框架中的所有这些datetime.tostring格式.http://msdn.microsoft.com/en-us/library/zdtaw1bw(v=vs.110).aspx (2认同)

Mik*_*son 21

select replace(
       replace(
       replace(convert(varchar(19), getdate(), 126),
       '-',''),
       'T',''),
       ':','')
Run Code Online (Sandbox Code Playgroud)

  • 那有多难啊!:) (11认同)

Mit*_*eat 7

关闭但不完全是你要求的:

select CONVERT(varchar, GETDATE(), 126)
Run Code Online (Sandbox Code Playgroud)

例如

2011-09-23T12:18:24.837
Run Code Online (Sandbox Code Playgroud)

(yyyy-mm-ddThh:mi:ss.mmm(无空格),ISO8601无时区)

参考:CAST和CONVERT

无法使用指定自定义格式CONVERT().另一种选择是执行字符串操作以您希望的格式创建.