【发布时间】:2010-09-21 00:43:05
【问题描述】:
我需要在不考虑时间分量的情况下在 Mysql 中进行日期比较,即我需要将 '2008-11-05 14:30:00' 转换为 '2008-11-05'
目前我正在这样做:
SELECT from_days(to_days(my_date))
有合适的方法吗?
【问题讨论】:
我需要在不考虑时间分量的情况下在 Mysql 中进行日期比较,即我需要将 '2008-11-05 14:30:00' 转换为 '2008-11-05'
目前我正在这样做:
SELECT from_days(to_days(my_date))
有合适的方法吗?
【问题讨论】:
是的,使用date函数:
SELECT date(my_date)
【讨论】:
在 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
【讨论】:
date_trunc()(不是trunc())实际上不会删除 Postgres 中的时间部分。它只会将其设置为 00:00:00,这是不同的。
select date(somedate) 是最常见的。
如果需要适应其他格式,可以使用:
SELECT DATE_FORMAT(your_date, '%Y-%m-%d');
【讨论】:
你可以使用ToShortDateString();
【讨论】:
只是一种简单的方法date("d F Y",strtotime($row['date'])) 其中$row['date'] 来自您的查询
【讨论】: