我想选择除了最近24小时的所有行,而是想选择不是今天的行。我已经从datetime列中使用DATE()获取了日期。
如何更改查询以实现此目的?
select Date, DATE(Date) AS Day
WHERE Date < DATE_SUB(CURDATE(),INTERVAL 1 DAY)
我想选择除了最近24小时的所有行,而是想选择不是今天的行。我已经从datetime列中使用DATE()获取了日期。
如何更改查询以实现此目的?
select Date, DATE(Date) AS Day
WHERE Date < DATE_SUB(CURDATE(),INTERVAL 1 DAY)
比你想象的更容易:
SELECT Date, DATE(Date) AS Day
WHERE Date < CURDATE()
楼主说:
我想选择那些不是今天的
bfavaretto的解决方案:
SELECT Date, DATE(Date) AS Day
WHERE Date < CURDATE()
回答这个问题:
我想选择那些日期在今天之前的
为了正确回答原帖的问题,应该运行以下查询(假设日期是一个datetime类型,因为原帖中的转换,我将其转换为一个日期字段,但如果Date实际上是一个日期字段,则不需要转换):
SELECT Date, DATE(Date) AS Day FROM aTable
WHERE Date(date) != CURDATE()