Компонент СУБД MySQL ленту времени из datetime


Мне нужно сделать сравнение даты в Mysql без учета компонента времени, т. е. мне нужно преобразовать '2008-11-05 14: 30: 00' в '2008-11-05'

В настоящее время я делаю это:

SELECT from_days(to_days(my_date))

есть ли правильный способ сделать это?

5 60

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

простой способ сделать это date("d F Y",strtotime($row['date'])) здесь $row['date'] исходит из вашего запроса

вы могли бы использовать ToShortDateString();