我需要在Mysql中进行日期比较,而不考虑时间组件,即我需要将'2008-11-05 14:30:00'转换为'2008-11-05'
目前我这样做:
SELECT from_days(to_days(my_date))
有没有正确的方法呢?
答案 0 :(得分:127)
是的,使用date功能:
SELECT date(my_date)
答案 1 :(得分:7)
select date(somedate)
是最常见的。
如果您需要容纳其他格式,可以使用:
SELECT DATE_FORMAT('2009-10-04 22:23:00', '%Y-%m-%d');
答案 2 :(得分:3)
在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
答案 3 :(得分:1)
只是一种简单的方法[{1}} date("d F Y",strtotime($row['date']))
来自您的查询
答案 4 :(得分:-5)
您可以使用ToShortDateString();