我正在将一些SQL Server 2000代码更新到SQL Server 2008R2,并且有一个看起来很像this的功能,用于将时间转换为24小时格式。什么是更酷/更聪明的方法在TSQL中做到这一点?
感谢。
答案 0 :(得分:6)
如果你想要的只是军事时间:
SELECT CONVERT(VARCHAR(8), GETDATE(), 108) AS MilitaryTime
答案 1 :(得分:0)
如果你想要时间到第二个,那就用这个:
SELECT GETDATE() 'Today',
CONVERT(VARCHAR(8), GETDATE(), 108) 'hh:mi:ss'
如果你想要时间到毫秒,那就用这个:
SELECT GETDATE() 'Today',
CONVERT(VARCHAR(12),GETDATE(),114) 'hh:mi:ss:mmm'
GETDATE()
用于您可以在此传递任何变量的当前日期。