如何在SQL Server 2014中转换日期时间格式

Gkm*_*Gkm 0 sql-server formatting

我正在使用此查询

SELECT convert(nvarchar(MAX), GETDATE(), 22) AS Date
Run Code Online (Sandbox Code Playgroud)

结果:08/05/16 12:23:08 PM

但我想要这样的结果8/5/2016 12:23:08 PM

dd/mm/yyyy hh:mm:ss a

Jon*_*den 5

从SQL Server 2012开始,FORMAT函数可用于指定数据类型的格式,并且可以识别区域设置,因此它将考虑与会话语言或可选culture参数相关的日期格式.

您可以像这样实现自定义格式: FORMAT(GETDATE(), 'd/M/yyyy hh:mm:ss tt')

请注意,您要求的格式dd/mm/yyyy hh:mm:ss a不正确,因为您想要删除零填充,即10/8/2016而不是10/08/2016.这就是为什么我只使用格式字符串d和M.

另外,请注意@GarethD关于较大数据集成本的评论.