[SQL] Requete date

Requete date [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 30-03-2013 à 12:33:33    

Bonjour  :hello: ,
 
Je voudrais afficher les annonces du jour sur mon site (de minuit a 23h59). Le champ "date_insert" a une valeur datetime exemple : 2013-03-30 02:00:00
Je vais donc faire un select sur la date avec curdate()
 

Code :
  1. $sql = 'SELECT * FROM annonces WHERE date_insert <= CURDATE() LIMIT 5';


Fonctionne
 

Code :
  1. $sql = 'SELECT * FROM annonces WHERE date_insert >= CURDATE() LIMIT 5';


Fonctionne
 

Code :
  1. $sql = 'SELECT * FROM annonces WHERE date_insert = CURDATE() LIMIT 5';


Ne Fonctionne pas (rien ne s'affiche)
 
Pourquoi un simple "=" n'affiche aucun résultat ?
 
Merci

Reply

Marsh Posté le 30-03-2013 à 12:33:33   

Reply

Marsh Posté le 30-03-2013 à 12:54:15    

Bonjour !
 
Tel que je le comprends, CURDATE ne renvoie que la date, donc la comparaison doit se faire avec un "datetime" avec la date du jour à 0h00
 
Si aucune de vos annonces ne date de 0h00mn00 précisément, la requête avec le "=" ne renverra rien, car les instants sont différents.
 
Bonne continuation !

Reply

Marsh Posté le 30-03-2013 à 12:56:57    

Bonjour Farian
 
Merci pour cette explication :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed