带有日期时间戳的MySQL查询

时间:2011-10-27 23:16:35

标签: php mysql datetime

我的表中有7行,如“Date1”,“Date2”......他们都是dateTime,我需要进行查询以选择日期,如果是今天的话: "Select id,Date1 if Date1==today,Date2 if Date2==today etc..."

问题是我有时间可以在一天中的任何时间,但无论何时何时需要基于当天,忽略时间。

有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

使用DATE()功能仅比较日期时间字段的日期值:

  

<强> DATE(表达式)

     

提取日期或日期时间表达式expr的日期部分。

SELECT DATE('2011-10-27 16:20:00'); # => 2011-10-27

SELECT id, Date1
    FROM ...
    WHERE DATE(Date1) = CURDATE()

答案 1 :(得分:0)

DATE(Date1)= CURDATE()AND DATE(Date2)= CURDATE()等。

但Date1,Date2等通常指向标准化不佳的数据库结构