114 votes

Composant de temps de bande de Mysql à partir de la date-heure

Je dois faire une comparaison de date dans Mysql sans tenir compte de la composante 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))

Existe-t-il un moyen approprié de le faire ?

200voto

Robert Gamble Points 41984

Oui, utilisez la fonction de date :

SELECT date(my_date)

3voto

Andy Lester Points 34051

Dans PostgreSQL, vous utilisez la fonction TRUNC(), mais je ne la vois pas pour MySQL. D'après mon bref googling, il semble que vous aurez besoin de mettre votre valeur DATETIME pour être juste DATE.

date_col = CAST(NOW() AS DATE)

Voir http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-types.html

-1voto

Rajeev Kumar Points 148

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

-5voto

alan naidon Points 28

Vous pouvez utiliser ToShortDateString();

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