SQL Server 格式日期 DD.MM.YYYY HH:MM:SS
Posted
技术标签:
【中文标题】SQL Server 格式日期 DD.MM.YYYY HH:MM:SS【英文标题】:SQL Server Format Date DD.MM.YYYY HH:MM:SS 【发布时间】:2011-10-05 02:53:34 【问题描述】:如何获得像“dd.mm.yyyy HH:MM:SS”这样的日期 我尝试了以下方法,但这并不是我想要的……
select convert(varchar(20),getdate(),113)
结果:2011 年 7 月 14 日 09:23:57
非常感谢 拉哥
【问题讨论】:
另请注意,如果您想在前端应用程序中显示格式化的日期,您应该在那里进行格式化 【参考方案1】:见http://msdn.microsoft.com/en-us/library/ms187928.aspx
你可以连接它:
SELECT CONVERT(VARCHAR(10), GETDATE(), 104) + ' ' + CONVERT(VARCHAR(8), GETDATE(), 108)
【讨论】:
@Imran 的回答似乎更适合您使用 SQL Server 2012 或更高版本,SELECT FORMAT(GETDATE() , 'dd/MM/yyyy HH:mm:ss')
。所有功劳归于他
@HamzaKhanzada 同意,但我的答案是在 2011 年给出的,当时 SQL Server 2012 尚不存在,我的版本也适用于较旧的 SQL Server 版本。
你是个宝石人!如果您编辑并包含 Imran 的答案作为对原始答案的更新,那将会有点好。由于大多数用户将使用 Sql server 2012 或更高版本。【参考方案2】:
你可以在这里学习 sql server 中的日期时间格式
http://www.sql-server-helper.com/tips/date-formats.aspx
http://yrbyogi.wordpress.com/2009/11/16/date-and-time-types-in-sql-server/
【讨论】:
【参考方案3】:CONVERT(VARCHAR,GETDATE(),120)
【讨论】:
这将给出2017-01-03 12:56:50
(yyyy-mm-dd hh:mm:ss)【参考方案4】:
在 sql server 2012 中快速实现的方法如下:
SELECT FORMAT(GETDATE() , 'dd/MM/yyyy HH:mm:ss')
【讨论】:
格式化日期的最佳答案,尤其是与那些提到Convert
函数的答案相比。
'FORMAT' 不是可识别的内置函数名称
更好更干净的解决方案,C# 开发人员也会像我一样喜欢它!
@shmnff 它在 SQL Server 2012 及更高版本上可用。以上是关于SQL Server 格式日期 DD.MM.YYYY HH:MM:SS的主要内容,如果未能解决你的问题,请参考以下文章
将日期时间数据的数据框列转换为 DD/MM/YYYY 字符串数据