Q
SQL日期比較
1
A
回答
1
這裏是如何得到0小時今天在SQL
SELECT (CAST(FLOOR(CAST(GETDATE() as FLOAT)) AS DateTime))
只是比較你對那個時候。
不要使用varchar強制轉換,因爲它們很慢。
Check this list獲取更多日期時間幫助。
6
嘗試:
WHERE dtColumn < DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
0
試試這個:
where myColumn < cast((cast(getdate() - 0.5 as int)) as datetime)
0
你的意思是你吃用列的數據類型是「時間戳」,而不是datetime或smalldatetime?
如果是這樣,那麼你的運氣不好。此數據類型無關,與日期或時間(這是真的誤導......)這只是保證是按時間順序唯一和順序...但是沒有辦法OT它有日期時間
http://msdn.microsoft.com/en-us/library/aa260631(SQL.80).aspx
http://www.sqlteam.com/article/timestamps-vs-datetime-data-types比較
0
如果的ColumnName(列正在檢查)是數據類型日期時間和NOT時間戳, 那麼最快的方法是
Select Case DateDiff(day, columnName, getDate())
When 0 Then 'Today' Else 'Earlier' End
From TableName
假設所有日期v ColumnName中的線索現在或更早...
想起datediff的最簡單方法是它計算指定類型的「限制」數量,您必須通過該限制來從一個日期時間傳遞到另一個日期時間...
相關問題
- 1. SQL比較日期
- 2. SQL日期比較
- 3. SQL日期,期間比較
- 4. H2 SQL日期比較
- 5. 比較日期在SQL
- 6. SQL比較日期和
- 7. SQL日期比較問題
- 8. SQL Server比較日期
- 9. SQL如果日期比較
- 10. 日期比較,我的SQL
- 11. SQL日期間隔比較
- 12. SQL和日期比較
- 13. 日期比較
- 14. 比較日期
- 15. 比較日期
- 16. 日期比較
- 17. 比較日期
- 18. 比較日期
- 19. JavaScript日期比較
- 20. Rails比較日期
- 21. 比較的日期
- 22. PowerShell:比較日期
- 23. php日期比較
- 24. c#,比較日期
- 25. 比較行日期
- 26. python比較日期
- 27. 日期比較javascript
- 28. MySQL日期比較
- 29. Rails比較日期
- 30. Oracle日期比較
如果今天是2008年11月21日,那麼你的意思是包括2008-11-21 23:59或2008-11-21 00:00?到目前爲止,大部分答案都假設後者。在這種情況下,您可以爲這些結果添加一天。 – knightpfhor 2008-11-20 21:03:21
添加1天並減去4ms。 IIRC SQL將日期時間處理爲毫秒的最接近的三分之一。所以2008-11-21 23:59:59.997會在2008-11-22 00:00:00.000「四捨五入」。它在我所維護的某些報告軟件中引起了一些錯誤。 – StingyJack 2008-11-21 12:40:18