Компонент СУБД MySQL ленту времени из datetime
Мне нужно сделать сравнение даты в Mysql без учета компонента времени, т. е. мне нужно преобразовать '2008-11-05 14: 30: 00' в '2008-11-05'
В настоящее время я делаю это:
SELECT from_days(to_days(my_date))
есть ли правильный способ сделать это?
5 ответов:
да, используйте дата:
SELECT date(my_date)
select date(somedate)
самый распространенный.Если вам нужно разместить другие форматы, вы можете использовать:
SELECT DATE_FORMAT('2009-10-04 22:23:00', '%Y-%m-%d');
в PostgreSQL вы используете функцию TRUNC (), но я не вижу ее для MySQL. Из моего краткого Googling, похоже, вам нужно будет привести свое значение DATETIME, чтобы быть просто датой.
date_col = CAST(NOW() AS DATE)
см.http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html