Отформатировать время как «24-часовое военное время»? - PullRequest
3 голосов
/ 10 ноября 2011

Я обновляю некоторый код SQL Server 2000 до SQL Server 2008R2, и есть функция, похожая на this для преобразования времени в 24-часовой формат. Что круче / умнее сделать это в TSQL?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 12 мая 2013

Если вам нужно только военное время:

SELECT CONVERT(VARCHAR(8), GETDATE(), 108) AS MilitaryTime
0 голосов
/ 14 октября 2015

Если вы хотите время до секунды, то используйте это:

SELECT GETDATE() 'Today', 
       CONVERT(VARCHAR(8), GETDATE(), 108) 'hh:mi:ss'

Если вы хотите время до миллисекунды, то используйте это:

SELECT GETDATE() 'Today',
    CONVERT(VARCHAR(12),GETDATE(),114) 'hh:mi:ss:mmm'

GETDATE() используется для токаДата, вы можете передать любую переменную здесь.

...