2012-12-03 120 views
0

在我的数据库中,我有两列第一个(获得)设置日期(2012-08-03 14:18:39),当一个条目第一次作出。第二列(已处理)设置处理该条目的日期。我想要一个查询,查找数据库中的条目,这些条目在获取和处理条目之间经过了两天的时间。sql动态日期比较

这可能吗?

+0

是Sql还是Mysql?你有两个标签.. – Rob

+0

哎呦,这是mysql – user1563414

+2

@Robuust我认为这两个标签在同一时间标记它没有问题。它仍然是SQL。 –

回答

0

尝试使用下面的查询

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

在与建议DATEDIFF(),它只会使用时间戳的DATE部分的答案相反,TIMESTAMPDIFF()使您能够返回记录其中至少两个完整的天(即48小时)已经过去了:

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