Мені потрібно зробити порівняння дат у Mysql без урахування часової складової, тобто мені потрібно перетворити "2008-11-05 14:30:00" у "2008-11-05"
На даний момент я роблю це:
SELECT from_days(to_days(my_date))
Чи є правильний спосіб зробити це?
Відповіді:
Так, використовуйте функцію дати :
SELECT date(my_date)
У PostgreSQL ви використовуєте функцію TRUNC (), але я не бачу її для MySQL. З мого короткого вишукування, схоже, вам потрібно буде присвоїти значення DATETIME просто DATE.
date_col = CAST(NOW() AS DATE)
Див. Http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html
date_trunc()(не trunc()) насправді не видалить часову частину в Postgres. Це просто встановило б 00:00:00щось інше.
Просто простий спосіб зробити це date("d F Y",strtotime($row['date']))там, де $row['date']випливає з вашого запиту