134 votes

Comment utiliser l'opérateur plus grand que avec une date ?

Aucune idée de ce qui se passe ici. Voici la requête, directement depuis phpMyAdmin :

SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';

Mais j'obtiens systématiquement le retour de tous les enregistrements de la table, y compris ceux dont la date de début est le 2012-11-01. Comment cela se fait-il ?

2voto

beatusfk Points 381

Dans mon cas, ma colonne était une date, et j'ai obtenu tous les enregistrements. Ce que j'ai fait est d'inclure l'heure, voir l'exemple ci-dessous

SELECT * FROM my_table where start_date > '2011-01-01 01:01:01';

0voto

Pravin Points 71

Si vous comparez l'horodatage, vous pouvez essayer ce qui suit

select * from table where columnInTimestamp > ((UNIX_TIMESTAMP() * 1000) - (1*24*60*60*1000))

Ici UNIX_TIMESTAMP()donne l'horodatage actuel où "1 24 60 60 1000" est l'horodatage pour 1 jour -- Avec cela, vous pouvez trouver les données qui ont été créées en 1 jour ou en 2 jours, etc.

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