web-dev-qa-db-fra.com

Composant de temps de bande mysql de datetime

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?

74
abarax

Oui, utilisez la fonction date :

SELECT date(my_date)
134
Robert Gamble

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

3
Andy Lester

Juste une façon simple de le faire date("d F Y",strtotime($row['date']))$row['date'] provient de votre requête

0
Rajeev Kumar