12小时的时间格式在sql中... 02:32:00 PM

时间:2011-01-25 08:46:57

标签: sql-server

如何在sql server中的02:32:00 PM获取时间?

我可以使用以下代码获得24小时。

CONVERT(VARCHAR(26), getdate(), 108)

但我想要纯粹的......:mm:ss不是毫秒。

我找到了一个毫秒。

select convert(varchar, getdate(), 109)

如何实现?

2 个答案:

答案 0 :(得分:2)

SELECT RIGHT('0' + LTRIM(STUFF(RIGHT(CONVERT(CHAR(26), CURRENT_TIMESTAMP, 109), 14),9, 4, ' ')),11)

答案 1 :(得分:0)

使用CONVERT查看SQL Server Books Online以获取日期/时间转换的所有支持的样式/格式的完整列表。

似乎没有与你正在寻找的东西完全匹配,我担心。你必须使用其他一些支持的格式,并且可能自己对结果进行一些字符串操作。

那些全部支持的格式 - 我无法对此进行扩展(除了自己编写SQL CLR模块并将其插入SQL Server之外)。