Conversion de format de date-heure à 12 heure

J'ai cette requête

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

qui me donne l'heure au format 24 heures( militaire)

J'ai voulu le convertir en un format 12 heures, donc j'ai essayé la requête ci-dessous

 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

et je reçois le format 12 heures, mais je suis juste curieux de savoir si il y a un court ou meilleure façon de le faire. toute aide?

InformationsquelleAutor dansasu11 | 2012-02-07