Mysql从datetime剥离时间组件

时间:2008-11-06 05:29:35

标签: sql mysql datetime

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

目前我这样做:

SELECT from_days(to_days(my_date))

有没有正确的方法呢?

5 个答案:

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