OVH Cloud OVH Cloud

PB de date dans requete sur sql serveru

2 réponses
Avatar
Philippe Cazaux-Moutou
bonjour

j ai un petit pb de dates avec sql serveur

j ai une table avec un champ date mais celui ci me stocke la date et l heure
mais quand je fais un select avec un where sur ma date il me remonte rien a
cause de l heure

comment faire un select pour otenir les gens nes le 02/05/2003 par exe

merci

2 réponses

Avatar
Med Bouchenafa[MVP]
On peut passer par une fonction de conversion avant comparaison
SELECT....
FROM ...
WHERE CONVERT(varchar, NomColoneDate,103) = '02/05/2003'

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"Philippe Cazaux-Moutou" a écrit dans le message de news:
u6vRZ$
bonjour

j ai un petit pb de dates avec sql serveur

j ai une table avec un champ date mais celui ci me stocke la date et l heure
mais quand je fais un select avec un where sur ma date il me remonte rien a
cause de l heure

comment faire un select pour otenir les gens nes le 02/05/2003 par exe

merci




Avatar
Fred BROUARD
Une fonction simple pour "zéroter" l'heure dans un DATETIME

/****************************************************************************/
-- remplace un datetime par une datetime avec heure à zero
/****************************************************************************/
CREATE FUNCTION FN_DATETIME_AS_DATE (@DT DATETIME)
RETURNS DATETIME AS
BEGIN
RETURN CAST(FLOOR(CAST(@DT AS FLOAT)) AS DATETIME)
END

A +

Philippe Cazaux-Moutou a écrit:
bonjour

j ai un petit pb de dates avec sql serveur

j ai une table avec un champ date mais celui ci me stocke la date et l heure
mais quand je fais un select avec un where sur ma date il me remonte rien a
cause de l heure

comment faire un select pour otenir les gens nes le 02/05/2003 par exe

merci





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************