radcur
Messages postés282Date d'inscriptionlundi 29 septembre 2003StatutMembreDernière intervention15 août 2012
-
12 avril 2006 à 16:12
rvblog
Messages postés792Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention12 juin 2012
-
19 avril 2006 à 00:08
Bonjour à tous,
J'utilise vb2005.
j'ai un problème de requête que je ne peux m'expliquer.... je dois filtrer avec une date de début et une date de fin mais ça ne retourne rien.
cette requête sans date fonctionne. Elle me retourne tous les enregistrements de tous les agents peu importe la date.
ReqAgents =
"select agents.*,appels.* " & _
" from agents,appels where groupe_coaching=" & bidon(1) & _
" and agents.id_agent=appels.id_agent order by agents.id_agent"
Cette requête ci-dessous est focntionnelle, elle me retourne tous les enregistrements de tous les agents depuis la date demandée.
ReqAgents =
"select agents.*,appels.* " & _
" from agents,appels where groupe_coaching=" & bidon(1) & _
" and agents.id_agent=appels.id_agent and date >= " & _
DteDebut &
" order by agents.id_agent"
Là où ça se complique c'est ici :
ReqAgents =
"select agents.*,appels.* " & _
" from agents,appels where groupe_coaching=" & bidon(1) & _
" and agents.id_agent=appels.id_agent and date >= " & _
DteDebut &
" and date <= " & dtefin & " order by agents.id_agent"
OU
ReqAgents = "select agents.*,appels.* " & _
" from agents,appels where groupe_coaching=" & bidon(1) & _
" and agents.id_agent=appels.id_agent and date between " & _
DteDebut &
" and " & dtefin & " order by agents.id_agent"
Ces 2 requêtes ne retournent rien alors qu'elles devraient me retourner 2 enregistrements. Peu importe la date que j'entre en date de début et en date de fin, je n'ai aucun enregistrements.
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 13 avril 2006 à 18:34
oui, en fait j'avais une idee derriere la tete en posant cette question.
quand tu as des resultats bizares avec les dates, ca peut venir du fait que la comparaison ne se fait pas en tant que date, mais en tant que chaine de caracteres.
par exemple, dans un tel classement, "12/04/06" sera classé avant "23/03/06" car il compare le 1 de 12 avec le 2 de 23, alors que si il compare en tant que date, il classera le 23/03/06 avant le 12/04/06
c'est un piste, fait des tests pour voir si le probleme ne vient pas de la.
gilmerl
Messages postés30Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention 2 mai 2007 18 avril 2006 à 17:34
slt
jai un probleme similaire mais dans mon cas ma requête m'affiche des dates mais qui ne sont contenues dans la fourchette que je spécifie. je soupconne que ca prend le format anglais et si tel est le cas , je voudrais savoir comment lui imposer le format dd/mm/yyyy dans ma requête. merci de me venir en aide
rvblog
Messages postés792Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention12 juin 20127 19 avril 2006 à 00:08
Salut 405287 gilmerl,
je pense que c'est exactement le contraire qu'il faut faire. C'est à toi de t'imposer son format! C'est quand même moins compliqué.
Rappel des normes retenues par le standard SQL-92 :
ISO 8601:1988 et EDIFACT : aaaa-mm-jj
ISO-2711-1973 : aaaa-qqq (appelé format ordinal) (q = quantième de l'année, 001-366)
ANSI X3.30-1971 : aaaa-mm-dd (appelé format calendaire)
PS : ça, c'est juste pour t'embrouiller :) à+
rvblogn<SUP>
</SUP><SUP>Je veux ton bien... et je l'aurais... mais jamais avant la page 4
</SUP>