Comment faire WHERE avant minuit en sql?

Résolu/Fermé
deathrace - Modifié par deathrace le 20/05/2011 à 18:12
 deathrace - 20 mai 2011 à 19:17
Bonjour,

J'ai une table historique, qui contient le champ date. Lorsque je fais une insertion dans la base, je rempli le champ date avec NOW().
J'ai maintenant une requête a faire, avec WHERE = avant minuit.

Pourriez vous m'aider a compléter ma requête s'il vous plait? je sais que c'est possible de le faire, mais je ne sais plus comment, je ne trouve pas.

Merci d'avance.



3 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
Modifié par Zep3k!GnO le 20/05/2011 à 18:08
SELECT DATE_ADD( CURDATE() , INTERVAL 86399 SECOND )

Car 86399secondes = 23heures 59minutes 59secondes
0
Yo,
toutes les dates existantes étant avant minuit de demain il faut fixer un jour limite.
3h du mat il y a 15 jour c'est avant minuit de ce soir hein^^.
Pour avoir tous les enregistrements d'un jour donné avant le lendemain il faut donc préciser une fourchette d'heure ou de jour selon votre besoin:

WHERE "avant minuit ce jour" AND WHERE "après minuit un jour avant"
0
merci pour cette reponse, je savais bien ue c'etait ca. Mais ce que je cherchais etait mktime.

Merci
0