Преобразование формата даты и времени в 12-часовой

У меня есть этот запрос

select CONVERT(varchar(5), tdate ,108) AS [Time] from table 

, который дает мне время в 24-часовом формате (военный)

Я хотел преобразовать его в 12-часовой формат, поэтому я попробовал запрос ниже

 select SUBSTRING(CONVERT(VARCHAR, tdate, 100),13,2) + ':' 
+ SUBSTRING(CONVERT(VARCHAR, tdate, 100),16,2) + ''
+ SUBSTRING(CONVERT(VARCHAR, tdate, 100),18,2) AS T  
from table

, и я получил 12-часовой формат, но мне просто любопытно, есть ли более короткий или лучший способ сделать это. любая помощь?

6
задан Taryn 7 February 2012 в 14:22
поделиться