COMMENT AFFICHER UNE REQUETE ENTRE LA DATE A ET LA DATE B ?

Résolu
renaud2006 Messages postés 21 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 6 juillet 2016 - 4 sept. 2011 à 01:25
Celfyk Messages postés 5 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 7 septembre 2011 - 7 sept. 2011 à 16:39
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 ! !!!!!!
A voir également:

3 réponses

renaud2006 Messages postés 21 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 6 juillet 2016
4 sept. 2011 à 15:04
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 :(
3
renaud2006 Messages postés 21 Date d'inscription vendredi 21 octobre 2005 Statut Membre Dernière intervention 6 juillet 2016
4 sept. 2011 à 09:38
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 !!!!!
0
Celfyk Messages postés 5 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 7 septembre 2011
7 sept. 2011 à 16:39
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.
0
Rejoignez-nous