SQL Server日期格式化为DD.MM.YYYY HH:MM:SS

17

我如何获得像 'dd.mm.yyyy HH:MM:SS' 这样的日期格式? 我尝试了以下代码,但不完全符合我的要求...

select convert(varchar(20),getdate(),113)

结果:2011年7月14日 09:23:57

非常感谢 Largo


1
另外请注意,如果您想在前端应用程序中显示格式化日期,则应在那里进行格式设置。 - Madhivanan
4个回答

33

2
如果你使用的是SQL Server 2012或更高版本,@Imran的答案似乎更为舒适,即SELECT FORMAT(GETDATE() , 'dd/MM/yyyy HH:mm:ss')。所有的功劳归于他。 - Hamza Khanzada
@HamzaKhanzada 我同意,但我的答案是在2011年给出的,当时SQL Server 2012还不存在,而且我的版本也适用于旧版SQL Server。 - Scoregraphic
你真是个宝石人!如果你编辑并将Imran的答案作为原始答案的更新包含进来,那就更好了。因为大多数用户将使用SQL Server 2012或更新版本。 - Hamza Khanzada

22

在SQL Server 2012中快速完成此操作的方法如下:

SELECT FORMAT(GETDATE() , 'dd/MM/yyyy HH:mm:ss')

相比于那些提到“Convert”函数的答案,最佳的日期格式化答案。 - Mohsen Kamrani
“FORMAT” 不是一个被识别的内置函数名。 - shmnff
一个更好、更清晰的解决方案,C#开发人员会像我一样喜欢它! - Hamza Khanzada
@shmnff 它可用于 SQL Server 2012 及更高版本。 - endo64


1
CONVERT(VARCHAR,GETDATE(),120)

这将会给出 2017-01-03 12:56:50 (年-月-日 时:分:秒)。 - Sathiya Kumar V M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接