Bonjour très cher amis!!
J'amerais savoir quelle est la procédure de conversion des string en Datetime au niveau du Transax-sql!
Repondez vite c'est très urgent!!!
Bonjour très cher amis!!
J'amerais savoir quelle est la procédure de conversion des string en Datetime au niveau du Transax-sql!
Repondez vite c'est très urgent!!!
Il te suffit d'utiliser la fonction convert de la manière suivante :
Attention, pour réaliser cette conversion la date en chaîne doit être dans un format correspondant au datetime.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DECLARE @newDate DATETIME DECLARE @maDate VARCHAR(50) SET @maDate = '20/08/2007' SET @newDate = CONVERT(DATETIME,@maDate) PRINT @newDate
La fonction convert utilise un 3emme paramètre optionnel qui indique le format de date utilisé.
En fonction la configuration du serveur (langue par défaut <> français) il est possible que la conversion sait fausse. (les jours à la place de mois et vis versa)
ex : 01/02/2007 -> 1er février en français
-> 2 janvier en anglais
pour être sure que la conversion se fasse exactement comme tu le souhaite, je te recommande vivement d'utiliser le 3emme paramètre pour indiquer le format de conversion.
Pour le format JJ/MM/YYYY le code format correspondant est 103
ce qui donne :
Pour les autre format de date consulter la doc .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DECLARE @newDate DATETIME DECLARE @maDate VARCHAR(50) SET @maDate = '20/08/2007' SET @newDate = CONVERT(DATETIME,@maDate, 103) PRINT @newDate
J'aoute une petite précision.
Dans le code précédant il y a un
Or la variable @newDate est de type Date, et print affiche des textes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part PRINT @newDate
Il y a donc ici une conversion implicite d'une donnée de type date en varchar. La conversion utilise le format par défaut, vu qu'il est implicite et n'est donc par précisé.
Pour afficher ici la date selon le format désire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part PRINT Convert(Varchar(10), @newDate, 103)
Bonjour Amis!
Je vous en suit infiniement reconnaissant! Grace avous j'ai pu effectué normalement ma transaction!
A Cpas2latarte, je te dis merci pour ta sitation. Philosophie et developpement, il n'y a qu'un pas!!
A bientot!!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager