0
在我的数据库中,我有两列第一个(获得)设置日期(2012-08-03 14:18:39
),当一个条目第一次作出。第二列(已处理)设置处理该条目的日期。我想要一个查询,查找数据库中的条目,这些条目在获取和处理条目之间经过了两天的时间。sql动态日期比较
这可能吗?
在我的数据库中,我有两列第一个(获得)设置日期(2012-08-03 14:18:39
),当一个条目第一次作出。第二列(已处理)设置处理该条目的日期。我想要一个查询,查找数据库中的条目,这些条目在获取和处理条目之间经过了两天的时间。sql动态日期比较
这可能吗?
尝试使用下面的查询
SELECT * FROM MyTable WHERE DATEADD(Obtained, INTERVAL 2 DAY) <= Processed
在与建议DATEDIFF()
,它只会使用时间戳的DATE
部分的答案相反,TIMESTAMPDIFF()
使您能够返回记录其中至少两个完整的天(即48小时)已经过去了:
SELECT * FROM myTable WHERE TIMESTAMPDIFF(DAY, Obtained, Processed) >= 2
是Sql还是Mysql?你有两个标签.. – Rob
哎呦,这是mysql – user1563414
@Robuust我认为这两个标签在同一时间标记它没有问题。它仍然是SQL。 –