我如何比较大于或等于给定时间戳的1分钟

时间:2015-07-02 19:51:44

标签: sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012

我在sql server和mysql中有一个表,我的应用程序首先将记录插入sqlserver,然后将记录插入到mysql表中。

我需要将mysql和sqlserver中的特定记录与where条件中的lastupdated时间进行比较。我需要比较下面给出的

select *
  from sqltable
  where sqlupdatedtimestamp > DATEADD(SECOND, 60, MYSQLUPDATETIMESTAMP ); 

我需要在两个表之间插​​入0到60个间隔内插入的记录吗?

2 个答案:

答案 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 )