我有一個包含1000條記錄的表。一列是採用格式'2008-01-02 00:00:00.000'
的發佈日期。我想查詢SQL DB以獲取最新發布日期的記錄。我應該做一個比較還是有其他一些過濾器?SQL日期比較
Q
SQL日期比較
1
A
回答
4
SELECT * FROM tbl WHERE publishdate = (SELECT MAX(publishdate) FROM tbl)
+0
謝謝,順便說一句,我如何將這個發佈日期轉換爲SQL中的'mm/dd/yy'? – JNPW 2012-04-17 19:13:35
+1
@javaiText'CONVERT(varchar(8),publishdate,1)' - 參見http://msdn.microsoft.com/en-us/library/ms187928.aspx – 2012-04-17 19:29:46
3
如果你只想要一個記錄:
SELECT TOP 1 * FROM mytable ORDER BY publishdate DESC
如果你想與最高日出版的所有書籍,使用凱德魯的查詢。
0
如果publishdate爲datetime
SELECT TOP 1 *
FROM tbl
ORDER BY publishdate DESC
相關問題
- 1. SQL日期比較
- 2. SQL比較日期
- 3. SQL比較日期
- 4. SQL日期,期間比較
- 5. SQL如果日期比較
- 6. SQL Server 2005比較日期
- 7. SQL日期間隔比較
- 8. 比較日期在SQL
- 9. 日期比較,我的SQL
- 10. PHP日期與SQL比較
- 11. H2 SQL日期比較
- 12. SQL日期比較問題
- 13. SQL比較日期和
- 14. Oracle SQL比較日期
- 15. 在日期比較SQL
- 16. Java和SQL比較日期
- 17. T-SQL日期比較
- 18. SQL Server比較日期
- 19. SQL和日期比較
- 20. sql動態日期比較
- 21. 比較日期
- 22. 日期比較
- 23. 比較日期
- 24. 日期比較
- 25. 日期比較
- 26. 日期比較
- 27. 日期比較
- 28. 比較日期
- 29. 比較日期
- 30. 日期比較
那麼,是'2008-01-02 00:00:00.000'類型'DATETIME'或'CHAR'?如果它不是'DATETIME',它代表1月2日或2月的第一個? – Lamak 2012-04-17 18:57:01