我在sql server和mysql中有一个表,我的应用程序首先将记录插入sqlserver,然后将记录插入到mysql表中。
我需要将mysql和sqlserver中的特定记录与where条件中的lastupdated时间进行比较。我需要比较下面给出的
select *
from sqltable
where sqlupdatedtimestamp > DATEADD(SECOND, 60, MYSQLUPDATETIMESTAMP );
我需要在两个表之间插入0到60个间隔内插入的记录吗?
答案 0 :(得分:0)
使用DATEDIFF就可以了。请注意,这将获得这两个日期时间在一分钟内的任何行。您可能需要根据具体要求进行调整。
where DATEDIFF(second, sqlupdatedtimestamp, MYSQLUPDATETIMESTAMP) > -60
AND DATEDIFF(second, sqlupdatedtimestamp, MYSQLUPDATETIMESTAMP) < 60
答案 1 :(得分:0)
另一种选择:
select *
from sqltable
where sqlupdatedtimestamp between
DATEADD(second, -60, MYSQLUPDATETIMESTAMP )
AND DATEADD(second, 60, MYSQLUPDATETIMESTAMP )