我的表中有7行,如“Date1”,“Date2”......他们都是dateTime,我需要进行查询以选择日期,如果是今天的话:
"Select id,Date1 if Date1==today,Date2 if Date2==today etc..."
问题是我有时间可以在一天中的任何时间,但无论何时何时需要基于当天,忽略时间。
有更好的方法吗?
答案 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等通常指向标准化不佳的数据库结构