Date et heure avec les procédures stockées

cs_jul21 Messages postés 10 Date d'inscription mardi 24 mars 2009 Statut Membre Dernière intervention 21 septembre 2009 - 6 avril 2009 à 11:46
yannaf Messages postés 1 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 14 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.

Merci

Julien

2 réponses

aieeeuuuuu Messages postés 698 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 20 mai 2011 3
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 :)
0
yannaf Messages postés 1 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 14 avril 2009
14 avril 2009 à 14:38
-- Astuce possible.  dateparam est la date passée en paramètre - içi essai avec date du jour

declare @madate datetime,
           @dateparam datetime
select @dateparam = getdate()
select @madate = convert(varchar,@dateparam,103) + ' 04:00:00.00'
select @madate

A+
0
Rejoignez-nous