J'ai besoin de faire une comparaison de date dans Mysql sans prendre en compte le composant de temps, c'est-à-dire que je dois convertir '2008-11-05 14:30:00' en '2008-11-05'
Actuellement, je fais ceci:
SELECT from_days(to_days(my_date))
Y a-t-il une bonne façon de procéder?
Dans PostgreSQL, vous utilisez la fonction TRUNC (), mais je ne la vois pas pour MySQL. D'après ma brève recherche sur Google, il semble que vous deviez convertir votre valeur DATETIME pour qu'elle soit juste DATE.
Voir http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html
la source
date_trunc()
(nontrunc()
) ne supprimerait pas réellement la partie de temps dans Postgres. Il le fixerait simplement à00:00:00
ce qui est différent.Juste un moyen simple de le faire d'
date("d F Y",strtotime($row['date']))
où$row['date']
vient votre requêtela source
Vous pourriez utiliser
ToShortDateString();
la source