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 字符串数据

自定义 WPF DatePicker 掩码

为啥 oracle 像日期“dd/mm/yyyy”一样插入“hh24:mi:ss”

DataTable 未格式化日期时间

javascript日期格式

从日期中删除时间。并保持日期类型[重复]