beny100
Messages postés213Date d'inscriptionvendredi 17 novembre 2006StatutMembreDernière intervention 1 avril 2009
-
1 févr. 2007 à 10:05
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
1 févr. 2007 à 23:58
bonjour,
j'ai un problème avec ma requette. voiçi le code:
select * from Alarme_active where date_debut >='31/01/2007'and date_debut='01/02/2007'
elle ne m'affiche rien pourtant quant j'ecris:
select * from Alarme_active where date_debut >='30/01/2007'and date_debut>='01/02/2007'
elle m'affiche le resultat ce qui je ne comprends par ce que c'est pas normal
j'ai essayer avec between c'est aussi identique!
aide zmoi s'il vous plaît
dmk04
Messages postés206Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention 7 mars 2012 1 févr. 2007 à 10:16
Salut,
SELECT * FROM Alarme_active WHERE date_debut >='31/01/2007' AND date_debut='01/02/2007'
Je ne vois pas pourquoi tu met " date_debut >='31/01/2007' ", si tu cherche quelque chose qui a commencé le 2 février 2007, c'est pas la peine de préciser que c'est après le 31 janvier 2007.
SELECT * FROM Alarme_active WHERE date_debut >='30/01/2007' AND date_debut>='01/02/2007'
Un peu la même remarque, tu cherche quelquechose qui a commencé après le 30 janvier et après le 1 février 2007
Si tu ne trouvais rien dans le premier cas, c'est simplement parce que rien n'a commencé le 2 février à mon avis.
La requête que tu cherche est plutôt celle la je pense(si tu veux faire un "BETWEEN") :
SELECT * FROM Alarme_active WHERE date_debut >='30/01/2007' AND date_debut<='01/02/2007'
beny100
Messages postés213Date d'inscriptionvendredi 17 novembre 2006StatutMembreDernière intervention 1 avril 2009 1 févr. 2007 à 10:38
en effet ce que je comprends pas c'est que cette requette marche quant la date est comprise entre tous les autres mois sauf celle du 01/02/2007 pourtant dans ma table il ya bien des elements de cette date.
elle marche bien avec les dates d'avant le 01/02/2007
Vous n’avez pas trouvé la réponse que vous recherchez ?
beny100
Messages postés213Date d'inscriptionvendredi 17 novembre 2006StatutMembreDernière intervention 1 avril 2009 1 févr. 2007 à 11:12
j'ai une base sql server 2000 .j'ai modifier le type de donnée qui était char en datetime et la requette marche suf que j'ai un truc comme ça:
'01/02/2007 00:00:00 je voudrais supprimer le 00:00:00 maintenant.
comment y faire?
dmk04
Messages postés206Date d'inscriptionsamedi 29 octobre 2005StatutMembreDernière intervention 7 mars 2012 1 févr. 2007 à 11:28
met juste date au lieu de datetime.
Sinon je ne me rappel plus si on peut changer le masque d'affichage dans la table.
Lors de ta creation de base, mettre un truc du genre :
DATETIME('dd/mm/YYYY')