COMMENT AFFICHER UNE REQUETE ENTRE LA DATE A ET LA DATE B ? [Résolu]

Signaler
Messages postés
21
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
6 juillet 2016
-
Celfyk
Messages postés
5
Date d'inscription
mercredi 7 septembre 2011
Statut
Membre
Dernière intervention
7 septembre 2011
-
Bonjour,
Je cherche à pouvoir afficher des informations sur des spectacles entre la date A (Début) et la date B (Fin).

Donc imaginons qu'un spectacle commence le 15 novembre et termine le 20, je désire donc faire en sorte que les infos s'affichent automatiquement le 15 novembre et ne soit plus en ligne le 21 ...


Coté code je crois bien débuter avec cela mais comment les fusionner et prendre en compte la dateA et la dateB, sachant que dans mes tables les table date se prénomme bien "dateA" et "dateB" ?

'select * from spectacle where date >= NOW()'
'select * from concert where date < NOW()'


Merci d'avance à vous tous ! !!!!!!

3 réponses

Messages postés
21
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
6 juillet 2016

Personne pour ma'aider ? Bon ben on va tirer son plan ! C'est comme cela que j'ai tout appris pour une fois que je pose une question elle est délectée ...Snif :(
Messages postés
21
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
6 juillet 2016

POUVEZ VOUS ME DIRE SI C EST CORRECT ?

select * from spectacle where dateA >= NOW() AND dateB <= NOW()

Est ce juste en imaginant que

dateA = 19/09/2011
dateB = 29/09/2011

Est ce que ce code va bien me permettre d'afficher les données à partir du 19 jusqu'au 30 (ou 29 au soir 23:59:59 vous m'aurez compris )

Bien à vous !

Et plein de merci d'avance !!!!!
Messages postés
5
Date d'inscription
mercredi 7 septembre 2011
Statut
Membre
Dernière intervention
7 septembre 2011

Bonjour,

La réponse tant attendue arrive!!
pour plus de lisibilité tu peux remplacer :
where dateA >= NOW() AND dateB <= NOW()
par
WHERE NOW() BETWEEN(DateA , DateB)
mais le résultat est le même.

Sinon je peux seulement te conseiller de faire attention au format de ta date, surtout si tu ne veux pas de précision sur l'heure.
On peux se retrouver avec une journée de décalage entre 2011-09-30 00:00:00 et 2011-09-30 23:59:59.
Tout dépend du format utilisé dans ta base et la manière dont les données sont enregistrées.
Si l'heure de ces dates correspond à celle de l'enregistrement des données...donc entre 8h et 17h si on parle horaires de bureau "conventionnels" ce n'est pas la même chose que 0h00min00sec.

Bonne continuation.