【问题标题】:SQL Server Format Date DD.MM.YYYY HH:MM:SSSQL Server 格式日期 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

非常感谢 拉哥

【问题讨论】:

  • 另请注意,如果您想在前端应用程序中显示格式化的日期,您应该在那里进行格式化

标签: sql-server date format


【解决方案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】:
【解决方案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 及更高版本上可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-27
  • 2016-05-07
  • 1970-01-01
相关资源
最近更新 更多