OVH Cloud OVH Cloud

Rechercher sur une date...

4 réponses
Avatar
llopht
Salut à tous,

Je voudrais recherche une date précise sur un champ datetime sans prendre en
compte l'heure comme dois-je faire cela ?

En gros j'ai dans la base :

01/04/2005 11:20

Je veux faire un Select uniquement sur le 01/04/2005. Si je fais un select
classique il va je suppose recherche pour 01/04/2005 00:00

Merci, lima !

4 réponses

Avatar
Laurent MOREAU
Voir aide en ligne de la fonction CONVERT pour transformer un champ de type
date en une chaine de caracteres.

Pour ce qui t'interesse:

CONVERT (VarChar(10),LaDate,103)

Puisque le format 103 correspond a jj/mm/aaaa


Laurent.





"llopht" wrote in message
news:
Salut à tous,

Je voudrais recherche une date précise sur un champ datetime sans prendre


en
compte l'heure comme dois-je faire cela ?

En gros j'ai dans la base :

01/04/2005 11:20

Je veux faire un Select uniquement sur le 01/04/2005. Si je fais un select
classique il va je suppose recherche pour 01/04/2005 00:00

Merci, lima !




Avatar
Patrice
Par exemple chercher les dates >/04/2005 00:00 et <02/04/2005 00:00

Sinon isoler uniquement la partie intéressante mais cela peut peut-être
compromettre la bonne utilisation des index...

Patrice

--

"llopht" a écrit dans le message de
news:
Salut à tous,

Je voudrais recherche une date précise sur un champ datetime sans prendre


en
compte l'heure comme dois-je faire cela ?

En gros j'ai dans la base :

01/04/2005 11:20

Je veux faire un Select uniquement sur le 01/04/2005. Si je fais un select
classique il va je suppose recherche pour 01/04/2005 00:00

Merci, lima !




Avatar
Jean-Nicolas BERGER
Comme indiqué par Patrice, la syntaxe ci-dessous fait perdre l'avantage d'un
éventuel index sur le champ contenant la date...
Cordialement.
JN BERGER

"Laurent MOREAU" <l.moreau(enleverceci)@systonic.fr> a écrit dans le message
de news: d1s5a2$a38$
Voir aide en ligne de la fonction CONVERT pour transformer un champ de
type
date en une chaine de caracteres.

Pour ce qui t'interesse:

CONVERT (VarChar(10),LaDate,103)

Puisque le format 103 correspond a jj/mm/aaaa


Laurent.





"llopht" wrote in message
news:
Salut à tous,

Je voudrais recherche une date précise sur un champ datetime sans prendre


en
compte l'heure comme dois-je faire cela ?

En gros j'ai dans la base :

01/04/2005 11:20

Je veux faire un Select uniquement sur le 01/04/2005. Si je fais un
select
classique il va je suppose recherche pour 01/04/2005 00:00

Merci, lima !








Avatar
Fred BROUARD
Mieux vaut BETWEEN, plus optimisé :

MADATE BETWEEN '20050401' AND '20050401 23:59:59.999'

Attention a utiliser l'encodage ISO dans la date.

A +
>
Patrice a écrit:
Par exemple chercher les dates >/04/2005 00:00 et <02/04/2005 00:00

Sinon isoler uniquement la partie intéressante mais cela peut peut-être
compromettre la bonne utilisation des index...

Patrice




--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste 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
************************ www.datasapiens.com *************************