选择除今天以外的所有行?

时间:2012-03-03 01:22:47

标签: mysql

我正在选择除了过去24小时以外的所有行。相反,我想选择那些不是今天的。我已经使用DATE()从datetime列获取了这一天。

如何更改查询以执行此操作?

select Date, DATE(Date) AS Day
WHERE Date < DATE_SUB(CURDATE(),INTERVAL 1 DAY)

2 个答案:

答案 0 :(得分:3)

比你想象的容易:

SELECT Date, DATE(Date) AS Day
WHERE Date < CURDATE()

答案 1 :(得分:0)

OP说:

  

我想选择那些不是今天的那些

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()