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?
Vous devez vous connecter pour publier un commentaire.
Si vous voulez convertir le courant datetime par exemple:
Au lieu de getdate (), vous pouvez mettre votre colonne désirée dans une requête (comme tdate dans votre exemple). Si vous voulez JUSTE le temps à 12h et non de la date et de l'heure utilisez la sous-chaîne/droite pour les séparer. Il semble que vous savez déjà comment =).
Cette page liste de tous les datetime de conversion. C'est vraiment pratique si vous avez besoin d'autres types de conversions.
Ce sera de retour juste le temps, pas la date.
Pour votre table de données:
Code ci-dessous sera de retour que le temps de 10, H 30 à
D'obtenir la date de serveur
ou
S'il est stocké dans la table
Résultat:
C'est la façon dont une procédure SQL ressemble...(pour la séparation de la date et de l'heure)..il n'y a pas besoin d'une colonne spéciale pour l'heure/date....
Remarque:si H au lieu de h, il affichera l'heure dans les 24 heures" format