cs_jul21
Messages postés10Date d'inscriptionmardi 24 mars 2009StatutMembreDernière intervention21 septembre 2009
-
6 avril 2009 à 11:46
yannaf
Messages postés1Date d'inscriptionmardi 1 avril 2008StatutMembreDernière intervention14 avril 2009
-
14 avril 2009 à 14:38
Bonjour,
Je travail MS SQL server 2005.
J'aimerais faire un formatage de date dans une procédure stockée.
La personne passe le paramètre de date jour,mois,année mais cependant je souhaite que l'heure soit toujours la même c'est à dire 04:00:00.000
En VB cette opération est possible avec la commande Format... Mais je ne trouve pas une commande similaire avec la syntaxe qui va bien.
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 8 avril 2009 à 11:04
Bonjour
Ca n'est pas super simple (je crois qu'il y a quelques nouvelles fonctions dans la version 2008 pour simplifier tout ça, mais bon...)
La solution que j'utilise, c'est de retirer à la date initiale, son nombre de seconde, et son nombre de minutes en utilisant les fonctions DATEADD, et DATEPART
ca donne un truc du genre (regarde la MSDN pour la syntaxe exacte)
SET @DateFinale = DATEADD('s', - DATEPART('s', @DateInitiale))
SET @DateFinale ) DATEADD('m', - DATEPART('m', @DateFinale))
je ne suis pas sur de la syntaxe exacte, mais le principe y est :)