格式化时间为“24小时军事时间”?

时间:2011-11-10 02:13:46

标签: sql-server-2008 time datetime-format

我正在将一些SQL Server 2000代码更新到SQL Server 2008R2,并且有一个看起来很像this的功能,用于将时间转换为24小时格式。什么是更酷/更聪明的方法在TSQL中做到这一点?

感谢。

2 个答案:

答案 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()用于您可以在此传递任何变量的当前日期。