Conversion de format de date dans Transact- SQL est une tâche triviale lorsque vous utilisez les fonctions fournies pour la conversion datetime à caractère. Pour presque tous les formats de date standard , il ya une conversion existante que vous pouvez profiter de formater correctement votre date. Dans Transact- SQL, la fonction CONVERT est la fonction la plus couramment utilisée pour formater les dates . Les choses dont vous aurez besoin
SQL Server 6.5 ou plus récent (y compris 2000, 2005 et 2008)
Afficher plus Instructions
se familiariser avec la fonction de conversion
1
la fonction Convert prend deux ou trois variables , selon la façon dont il est utilisé. À sa plus simple, invocation , la fonction fonctionne comme ceci:
Convert ( type de données , data)
- OU - Photos
CONVERT ( type de données , données , code)
Par exemple, pour convertir la date du jour au format de date configuré par défaut de SQL Server, utilisez la commande suivante :
convert ( varchar, GETDATE ())
Cela prendra la date locale courante et le temps, et le convertir en une chaîne varchar formaté dans les paramètres régionaux configurés de SQL Server. Aux États-Unis locale , cela pourrait être formatée, "Vendredi 25 Décembre , 2009 13:35 ».
2
Pour formater un type de données datetime dans un "yyyy -MM- jj " , utiliser le code de conversion 121 , comme dans l'exemple suivant:
CONVERT ( varchar ( 10) , GETDATE () , 121)
Ceci va produire une date au format " 2009-12-25 . » Notez le« varchar (10) " permettra de limiter la date complète avec le temps d'être inclus dans la sortie. Si l' "(10 )" est omis, la chaîne résultante sera formaté comme " 2009-12-25 13:35:00.000 ".
3
pour formater un type de données datetime dans le format de date standard américain , "MM /dd /yyyy ", utilisez le code de conversion 101 , comme dans l'exemple suivant:
CONVERT ( varchar ( 10) , GETDATE ( ), 101 )
Ceci va produire une date au format " 12/25/2009 ". Là encore, notez le « varchar (10)" ce qui limite les informations de temps d'être inclus dans le résultat . < br > Hôtels 4
S'il n'y a pas un code de conversion existante pour le format de date que vous souhaitez utiliser , vous pouvez utiliser l'année , mois, jour , et les fonctions de dATEPART pour obtenir les pièces individuelles de date pour créer votre propre format de date. Par exemple, pour produire une date au format "yyyy : MM -JJ , hh », utilisez la chaîne suivante de fonctions:
ANNÉE ( GETDATE ()) + ':' + MOIS ( GETDATE () ) + "-" + JOUR ( GETDATE ()) + ',' + DATEPART (heure, GETDATE ())