0

在我的数据库中,我有两列,一列(已获得)2012-08-03 14:18:39在首次输入时设置日期()。第二列(已处理)设置处理该条目的日期。我想要一个查询来查找数据库中的条目,其中在获取和处理条目之间已经过去了两天以上的时间。

这可能吗?

4

2 回答 2

2

与建议的答案相比,DATEDIFF()它只使用DATE部分时间戳,TIMESTAMPDIFF()使您能够返回至少两天(即 48 小时)已过的记录:

SELECT * FROM myTable WHERE TIMESTAMPDIFF(DAY, Obtained, Processed) >= 2
于 2012-12-03T14:41:58.593 回答
0

尝试使用以下查询

SELECT * FROM MyTable WHERE DATEADD(Obtained, INTERVAL 2 DAY) <= Processed
于 2012-12-03T14:41:51.627 回答