我正在使用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