Mysql从datetime剥离时间组件

我需要在Mysql中进行date比较,而不考虑时间部分,即我需要将'2008-11-05 14:30:00'转换为'2008-11-05'

目前我正在这样做:

SELECT from_days(to_days(my_date)) 

有没有适当的方法来做到这一点?

是的,使用datefunction:

 SELECT date(my_date) 

在PostgreSQL中使用TRUNC()函数,但是我没有看到它的MySQL。 从我简短的Googlesearch中,看起来您需要将您的DATETIME值转换为DATE。

 date_col = CAST(NOW() AS DATE) 

请参阅http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html

select date(somedate)是最常见的。

如果您需要适应其他格式,您可以使用:

 SELECT DATE_FORMAT('2009-10-04 22:23:00', '%Y-%m-%d'); 

只是一个简单的方法做date("d FY",strtotime($row['date']))其中$row['date']来自您的查询

你可以使用ToShortDateString();