如何在sql server中的02:32:00 PM获取时间?
我可以使用以下代码获得24小时。
CONVERT(VARCHAR(26), getdate(), 108)
但我想要纯粹的......:mm:ss不是毫秒。
我找到了一个毫秒。
select convert(varchar, getdate(), 109)
如何实现?
答案 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之外)。