OVH Cloud OVH Cloud

requete avec une date

4 réponses
Avatar
tony
salut


j'ai une requete à construire avec des dates et time....

mon champs date se nomme jour: yyyy-mm-dd
donc dans ma table j'ai 2006-03-29

j'ai tenté

select * from test3
where jour = "2006-03-29"

et

select * from test3
where jour = '2006-03-29'

dans les deux cas, j'obtiens: type de donnée incompatible dans l'expression
du critère

une idée?

merci

4 réponses

Avatar
Tisane
Bonjour Tony,

j'ai une requete à construire avec des dates et time....
mon champs date se nomme jour: yyyy-mm-dd
donc dans ma table j'ai 2006-03-29
j'ai tenté
select * from test3
where jour = "2006-03-29"
et
select * from test3
where jour = '2006-03-29'
dans les deux cas, j'obtiens: type de donnée incompatible dans
l'expression
du critère


Si ton champ est de type Date, essaie plutôt #3/29/1996#
En SQL, le format à donner est mois jour année.
Mais si tu donnes ton critère dans la requête en mode QBE, il suffit de
taper :
2006-03-29

--
Tisane

Avatar
tony
Tisane wrote:

Bonjour Tony,
salut


Si ton champ est de type Date, essaie plutôt #3/29/1996#
En SQL, le format à donner est mois jour année.
Mais si tu donnes ton critère dans la requête en mode QBE, il suffit de
taper :
2006-03-29



ok access, fait la conversion du format automatique?

Avatar
tony
Tisane wrote:

Bonjour Tony,

j'ai une requete à construire avec des dates et time....
mon champs date se nomme jour: yyyy-mm-dd
donc dans ma table j'ai 2006-03-29
j'ai tenté
select * from test3
where jour = "2006-03-29"
et
select * from test3
where jour = '2006-03-29'
dans les deux cas, j'obtiens: type de donnée incompatible dans
l'expression
du critère


Si ton champ est de type Date, essaie plutôt #3/29/1996#
En SQL, le format à donner est mois jour année.
Mais si tu donnes ton critère dans la requête en mode QBE, il suffit de
taper :
2006-03-29




ça fonctionne

je tente maintenant une requete avec 3 champ

dans ma table, j'ai une date, heure début et heure fin......

j'ai tenté

select count(x)
from test3
where jour="#3-3-2005#
and
heure_debut>="#8:00#"
and
heure_fin>="#12:00#"

here début - heure fin
de 8 à 8:59 j'ai 6 x
de 9:00 à 9:59 j'ai 1 x
de 12:00 à 12:59 j'ai 1 x

avec la requete ci-dessus je m'attendais à avoir: 7 acess me sort 2

une idée


Avatar
Tisane
ça fonctionne
je tente maintenant une requete avec 3 champ
dans ma table, j'ai une date, heure début et heure fin......
j'ai tenté
select count(x)
from test3
where jour="#3-3-2005#
and
heure_debut>="#8:00#"
and
heure_fin>="#12:00#"

here début - heure fin
de 8 à 8:59 j'ai 6 x
de 9:00 à 9:59 j'ai 1 x
de 12:00 à 12:59 j'ai 1 x
avec la requete ci-dessus je m'attendais à avoir: 7 acess me sort 2


Déjà, enlève les " " de part et d'autre de l'heure.
Ensuite, utilise la requête par QBE c'est à dire en utilisant la grille de
requête et la ligne "Critère" (au lieu de vouloir écrire du mauvais SQL).
Enfin, l'heure de fin devrait être <=#12:00# (et non >=)

--
Tisane

j'ai une requete à construire avec des dates et time....
mon champs date se nomme jour: yyyy-mm-dd
donc dans ma table j'ai 2006-03-29
j'ai tenté
select * from test3
where jour = "2006-03-29"
et
select * from test3
where jour = '2006-03-29'
dans les deux cas, j'obtiens: type de donnée incompatible dans
l'expression
du critère


Si ton champ est de type Date, essaie plutôt #3/29/1996#
En SQL, le format à donner est mois jour année.
Mais si tu donnes ton critère dans la requête en mode QBE, il suffit de
taper :
2006-03-29




ça fonctionne

je tente maintenant une requete avec 3 champ

dans ma table, j'ai une date, heure début et heure fin......

j'ai tenté

select count(x)
from test3
where jour="#3-3-2005#
and
heure_debut>="#8:00#"
and
heure_fin>="#12:00#"

here début - heure fin
de 8 à 8:59 j'ai 6 x
de 9:00 à 9:59 j'ai 1 x
de 12:00 à 12:59 j'ai 1 x

avec la requete ci-dessus je m'attendais à avoir: 7 acess me sort 2

une idée