0
A
回答
2
而不是應用DATEDIFF
的列值布爾函數的日期,這將否定索引,我建議使用列與表達式的比較(其中可以使用索引)。
如果你想這是一個過濾器:
SELECT columns
FROM dbo.table
WHERE DateTimeColumn < DATEADD(HOUR, -3, CURRENT_TIMESTAMP);
(如果你想只有那些新超過3小時的行,改變<
到>
或>=
)
如果您想要返回所有行,並顯示列是否超過3小時:
SELECT columns, [3HoursOld] = CASE
WHEN DateTimeColumn < DATEADD(HOUR, -3, CURRENT_TIMESTAMP)
THEN 'Yes, older than 3 hours.'
ELSE 'No, not older than 3 hours.'
END
FROM dbo.table;
1
採取在看DATEDIFF
功能。
DATEDIFF (datepart , startdate , enddate)
然後,您將使用datepart設置爲hh
並將enddate設置爲當前時間。要獲得當前的數據庫時間,您可以使用GETDATE()
。因爲它會返回經過的小時數,所以將結果與3
進行比較。
1
@date是要比較
declare @date datetime
set @date= '2012-02-15 14:20:42.797'
SELECT DateDiff(hh, DATEADD(hh,-3,@date), GETDATE()) --if it's > 3
您更好地創造,它的伎倆,你可以使用任何你喜歡
相關問題
- 1. 比較日期與Oracle 11g存儲過程中的時間戳
- 2. 比較存儲過程中的日期時間值
- 3. 將時間日期與DB中存儲的日期時間進行比較
- 4. 比較存儲過程中的當前日期
- 5. 日期時間存儲過程
- 6. 存儲過程,日期時間
- 7. 日期/時間比較
- 8. SQLIte比較日期時間
- 9. TSQL日期時間比較
- 10. 比較UTC日期時間
- 11. 比較日期時間
- 12. 日期時間DAYOFWEEK比較
- 13. 比較日期時間
- 14. 日期時間比較
- 15. 比較日期和時間
- 16. 日期 - 時間比較
- 17. PHP日期時間比較
- 18. 比較日期時間
- 19. Django日期時間比較
- 20. MySql日期時間比較
- 21. PHP比較日期時間
- 22. 比較日期和時間
- 23. ActiveRecord日期時間比較
- 24. 日期時間比較
- 25. javascript日期時間比較
- 26. 比較日期時間到MySQL中的當前日期時間?
- 27. drupal 7日期時間日期比較
- 28. 比較日期和日期時間
- 29. python日期時間和日期比較
- 30. 比較日期與日期時間
答案我的fr iend,正在吹SO,答案是吹在SO:http://stackoverflow.com/questions/807909/how-can-i-compare-time-in-sql-server – vulkanino 2012-02-15 14:21:45