我正在选择除了过去24小时以外的所有行。相反,我想选择那些不是今天的。我已经使用DATE()从datetime列获取了这一天。
如何更改查询以执行此操作?
select Date, DATE(Date) AS Day
WHERE Date < DATE_SUB(CURDATE(),INTERVAL 1 DAY)
答案 0 :(得分:3)
比你想象的容易:
SELECT Date, DATE(Date) AS Day
WHERE Date < CURDATE()
答案 1 :(得分:0)
我想选择那些不是今天的那些
bfavaretto的解决方案:
SELECT Date, DATE(Date) AS Day
WHERE Date < CURDATE()
会回答这个问题:
我想选择日期之前的
要正确回答OP的问题,应该运行此查询(假设日期是一个日期时间,因为OP的强制转换,我将其转换为日期字段,但如果Date实际上是日期字段,那么转换是不必要的):< / p>
SELECT Date, DATE(Date) AS Day FROM aTable
WHERE Date(date) != CURDATE()