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();