我如何比较给定时间戳的大于或等于 1 分钟
how do i compare greater than or equal to 1 min of given timestamp
我在 sql 服务器和 mysql 中有一个 table,我的应用程序首先将记录插入 sql 服务器,然后将记录插入 mysql table.
我需要比较从 mysql 到 sql 服务器的特定记录与 where 条件中的上次更新时间。我需要像下面给出的那样进行比较
select *
from sqltable
where sqlupdatedtimestamp > DATEADD(SECOND, 60, MYSQLUPDATETIMESTAMP );
我需要将在 0 到 60 秒间隔内插入的记录放在 table 之间?
使用 DATEDIFF 将遵循这些思路。请注意,这将获取这两个日期时间相差不到一分钟的任何行。您可能需要根据您的具体要求进行调整。
where DATEDIFF(second, sqlupdatedtimestamp, MYSQLUPDATETIMESTAMP) > -60
AND DATEDIFF(second, sqlupdatedtimestamp, MYSQLUPDATETIMESTAMP) < 60
另一个选项:
select *
from sqltable
where sqlupdatedtimestamp between
DATEADD(second, -60, MYSQLUPDATETIMESTAMP )
AND DATEADD(second, 60, MYSQLUPDATETIMESTAMP )
我在 sql 服务器和 mysql 中有一个 table,我的应用程序首先将记录插入 sql 服务器,然后将记录插入 mysql table.
我需要比较从 mysql 到 sql 服务器的特定记录与 where 条件中的上次更新时间。我需要像下面给出的那样进行比较
select *
from sqltable
where sqlupdatedtimestamp > DATEADD(SECOND, 60, MYSQLUPDATETIMESTAMP );
我需要将在 0 到 60 秒间隔内插入的记录放在 table 之间?
使用 DATEDIFF 将遵循这些思路。请注意,这将获取这两个日期时间相差不到一分钟的任何行。您可能需要根据您的具体要求进行调整。
where DATEDIFF(second, sqlupdatedtimestamp, MYSQLUPDATETIMESTAMP) > -60
AND DATEDIFF(second, sqlupdatedtimestamp, MYSQLUPDATETIMESTAMP) < 60
另一个选项:
select *
from sqltable
where sqlupdatedtimestamp between
DATEADD(second, -60, MYSQLUPDATETIMESTAMP )
AND DATEADD(second, 60, MYSQLUPDATETIMESTAMP )