Je dois faire une comparaison de dates dans Mysql sans prendre en compte la composante temps, c'est-à-dire que j'ai besoin de convertir '2008-11-05 14:30:00' en '2008-11-05'
Actuellement, je fais ceci:
SELECT from_days(to_days(my_date))
Existe-t-il une bonne façon de procéder?
Oui, utilisez la fonction date :
SELECT date(my_date)
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 devrez convertir votre valeur DATETIME pour qu'elle soit juste DATE.
date_col = CAST(NOW() AS DATE)
Voir http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html
Juste une façon simple de le faire date("d F Y",strtotime($row['date']))
où $row['date']
provient de votre requête