214 votes

Date / heure égale ou supérieure à celle d'aujourd'hui dans MySQL

Quelle est la meilleure façon de faire:

 SELECT * FROM users WHERE created >= today;
 

Remarque: créé est un champ datetime.

Merci d'avance!

397voto

Clodoaldo Neto Points 26723
 SELECT * FROM users WHERE created >= CURDATE();
 

Mais je pense que vous voulez dire created < today

93voto

Eddsstudio Points 1088
<pre><code></code><p>Lire la suite : <a href="http://www.tomjepson.co.uk/tutorials/36/mysql-select-where-date-today.html">http://www.tomjepson.co.uk/tutorials/36/mysql-select-where-date-today.html</a></p></pre>

45voto

Framework Points 32799
 SELECT * FROM users WHERE created >= NOW();
 

si la colonne est de type date / heure.

19voto

bkibilko Points 11

Si 'créé' est un type de date / heure

 SELECT * FROM users WHERE created < DATE_ADD(CURDATE(), INTERVAL 1 DAY);
 

CURDATE () signifie également '2013-05-09 00:00:00'

3voto

Silx Points 1399
SELECT * FROM users WHERE created >= now()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X