sql动态日期比较

时间:2012-12-03 14:33:52

标签: mysql sql database

在我的数据库中,我有两列第一列(获取)在首次创建条目时设置日期(2012-08-03 14:18:39)。第二列(已处理)设置处理该条目的日期。我想查询一个查询数据库中的条目,在获取和处理条目之间已经过了两天多的时间。

这可能吗?

2 个答案:

答案 0 :(得分:2)

与建议DATEDIFF()的答案相比,TIMESTAMPDIFF()只使用时间戳的DATE部分,{{3}}可让您返回至少整整两天(即48小时)的记录已经过去了:

SELECT * FROM myTable WHERE TIMESTAMPDIFF(DAY, Obtained, Processed) >= 2

答案 1 :(得分:0)

尝试使用以下查询

SELECT * FROM MyTable WHERE DATEADD(Obtained, INTERVAL 2 DAY) <= Processed