|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() |
salut,
je veux afficher tout ce qu'il y a entre deux dates choisies! normalement on faisait: Code :
select * from table where Date between date_debut='$date_debut' and date_fin='$date_fin' donc comment faire SVP ? Merci d'avance.
__________________
y a pas d'autre solution..il faut apprendre !! |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Bonjour,
Code :
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
||
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() |
Salam; un conseil si vous permettez evite d'utilisé des noms de champs genre Date.... c'est des noms reservés au SGBD et sa risque de généré des conflits.
+ 1 lunette un between ferai l'affaire |
|
|
00
|
|
|
#4 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 678 ![]() |
On pourrait avoir la structure de la table ?
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() |
Merci pour vos réponses.Mais comme j'ai noté en haut j'ai pas un champ avec lequel je vais cherché!j'ai que les dates d'intervalle.cad: date_debut et date_fin.
la structure: Code :
__________________
y a pas d'autre solution..il faut apprendre !! |
||
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Citation:
je crois deviner que tu te trompes sur la façon de procéder... D'après la table que tu nous décris, si la requête souhaitée est de connaitre les enregistrements dont la date d'affectation se situe entre deux date connues alors : Code :
$sql= "SELECT * FROM Affecter WHERE dateAffectation BETWEEN '".$date_debut."' AND '".$date_fin."'"; Si la requête souhaitée est de connaitre les enregistrements dont les champs date_debut sont inférieurs à la date du jour et les champs date_fin sont supérieurs à la date du jour alors : Code :
$sql= "SELECT * FROM Affecter WHERE date_debut < CURDATE() and date_fin > CURDATE()"; Code :
$sql= "SELECT * FROM Affecter WHERE date_debut >= '".$date_debut."' and date_fin <= '".$date_fin."'"; un peu de doc sur les fonctions de date dans MySQL
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() franck franckDéveloppeur Web Inscription : mai 2010 Messages : 98 ![]() |
Bonjour,
et si au lieu de faire cela: Code :
select * from table where Date between date_debut='$date_debut' and date_fin='$date_fin' Code :
$sql="select * from table where ( date_debut <='".$date_debut."' OR date_fin >='".$date_fin."')" |
|
|
00
|
|
|
#8 | |
|
Membre expérimenté
![]() |
Salam ; Franck31
Code : Citation:
|
|
|
|
00
|
|
|
#9 | |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Citation:
Clairement, un between est adapté.
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
|
00
|
|
|
#10 |
|
Membre expérimenté
![]() |
Re ; +1 lunette
![]() j'ai pas lu toute la requête , mais vous avez raison surtout si on a une table conséquente en plus en web. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com