我正在使用MS SQL Server 2005,我有日期存储在纪元时间(1970年开始)我需要创建一个语句,将影响任何记录,在过去24小时内没有更新。如何在SQL Server中比较24小时前的新纪元时间?
2
A
回答
1
为了得到当前日期时间为纪元格式,使用(via):
SELECT DATEDIFF(s,'19700101 05:00:00:000',GETUTCDATE())
要获得现在的时间 - 24小时使用:
SELECT DATEDIFF(s,'19700101 05:00:00:000', DATEADD(DAY, -1, GETUTCDATE()))
所以,你可以这样做:
DECLARE @24_hours_ago AS INT
SELECT @24_hours_ago = DATEDIFF(s,'19700101 05:00:00:000', DATEADD(DAY, -1, GETUTCDATE()))
UPDATE table SET col = value WHERE last_updated < @24_hours_ago
0
通过计算自1970年1月1日以来已经过的秒数,您可以从SQL Server DateTime转换为Epoch时间,就像这样。
Select DateDiff(Second, '19700101', GetDate())
从过去24小时内得到行....
Select Columns
From Table
Where EpochColumn Between DateDiff(Second, '19700101', GetDate()) And DateDiff(Second, '19700101, GetDate()-1)
相关问题
- 1. 如何在SQL Server中比较24小时格式的时间
- 2. Sql Server - 仅比较24小时格式的时间?
- 3. 比较时间24小时区间
- 4. 比较超过24小时的时间
- 5. 如何在SQL Server 24小时格式中花费时间差
- 6. 在SQL Server中将时间转换为24小时时间
- 7. SQL Server 2008中 - 时间列比较当前日期时间
- 8. 如何在24小时内从SQL Server获取时间差?
- 9. 在SQL Server 2008中比较时间
- 10. 如何在javascript中比较24小时格式的2次
- 11. 在SQL中比较时间
- 12. 如何在android中比较已知小时和当前小时?
- 13. 如果时间少于24小时前显示x时间前
- 14. SQL Server中12小时时钟转换为24小时时钟
- 15. MySql中与时间比较当前时间在使用SQL行
- 16. awk比较时间字段为24小时数据
- 17. SQL SERVER时间和行比较
- 18. SQL Server比较日期时间字段
- 19. 如何比较sql server中的时间戳
- 20. 如何比较SQL Server中的时间(7)?
- 21. 将纪元时间转换为小时前,从目前的日期前在iphone
- 22. SQL时间比较
- 23. 使用SQL Server中的纪元时间获取分钟差异
- 24. 与当前时间比较SQL
- 25. 如何比较当前时间与MySQL中的时间变量
- 26. 时间戳x小时前和24小时后的日期
- 27. 在SQL Server T-SQL中比较日期/时间
- 28. 比较SQL(Oracle)中的时钟时间
- 29. 如何比较C#中的12小时/ 24小时格式化时间字符串?
- 30. 转换12小时格式到24小时格式在SQL Server