mydate + GETUTCDATE() - GETDATE()在2015年返回mydate的结果,但2014年没有

时间:2015-01-14 04:57:11

标签: sql sql-server

我正在尝试获得rowsCreated<的结果'的数值指明MyDate + GETUTCDATE() - GETDATE()'。 如果 mydate 在2015年重新获得结果,则结果正在复苏,但2014年则没有。 请建议。

提前致谢

1 个答案:

答案 0 :(得分:0)

rowsCreated < DATEADD(hour, DATEDIFF(hour, GETDATE(), GETUTCDATE()), mydate)

无论mydate的日期/时间类型是什么,这都有效;但是,请注意,这不适用于每个时区(例如,亚洲/德黑兰,澳大利亚/达尔文,澳大利亚/尤克拉),因为它返回整数小时。

为了安全起见,你可能想要:

rowsCreated < DATEADD(minute, DATEDIFF(minute, GETDATE(), GETUTCDATE()), mydate)