在我的数据库中,我有两列,一列(已获得)2012-08-03 14:18:39
在首次输入时设置日期()。第二列(已处理)设置处理该条目的日期。我想要一个查询来查找数据库中的条目,其中在获取和处理条目之间已经过去了两天以上的时间。
这可能吗?
与建议的答案相比,DATEDIFF()
它只使用DATE
部分时间戳,TIMESTAMPDIFF()
使您能够返回至少两天(即 48 小时)已过的记录:
SELECT * FROM myTable WHERE TIMESTAMPDIFF(DAY, Obtained, Processed) >= 2
尝试使用以下查询
SELECT * FROM MyTable WHERE DATEADD(Obtained, INTERVAL 2 DAY) <= Processed