在我的MySQL數據庫中,我有插入日期(作爲datetime
類型的列之一)的記錄。
除了一些where
子句約束之外,我想選擇給定日期(從給定日期到現在)上方的所有記錄,以及恰好在給定日期之下最接近的一條記錄。
任何想法如何實現這種使用MySQL的有效方式?
我想過使用數量和排名,但我認爲它可能非常低效。MySQL - 查詢記錄以上日期和下面的一個
2
A
回答
2
也許有點像這樣?
(SELECT * FROM mytable WHERE mydate >= xxx)
UNION
(SELECT * FROM mytable WHERE mydate < xxx ORDER BY mydate DESC LIMIT 1)
+1
您需要圍繞第二個查詢的括號,否則限制和順序將應用於整個聯合查詢 – fthiella 2013-04-10 10:52:55
+0
@fthiella:謝謝,完成 – 2013-04-10 11:10:59
相關問題
- 1. Rails:上一個查詢的上一個和下一個記錄
- 2. 在MySQL查詢中調用下一個和前一個記錄
- 3. 添加結束日期以記錄下一個記錄的開始日期
- 4. 查找輸入日期的下一個和上一個日期
- 5. 在按日期排序並允許重複日期時獲取MySQL中的上一個和下一個記錄
- 6. Mysql查詢檢索使用兩個日期之間的記錄
- 7. MySQL查詢得到與值的記錄是兩個日期
- 8. MySQL查詢找上了日期時間記錄過濾
- 9. MYSQL下一個上一個記錄
- 10. 得到最近的下一個日期記錄在mysql
- 11. Java和MySQL查詢日期
- 12. SQL查詢記錄日期範圍內匹配日期的記錄數量?
- 13. MySQL查詢建立組日期每日記錄
- 14. MySQL下一個/上一個項目按查詢 - 類別第一,然後日期
- 15. CakePHP中的MySQL查詢日誌記錄
- 16. 構建一個sql查詢以獲取兩個日期之間的記錄
- 17. PHP和MySQL,一個查詢查找和更新多條記錄
- 18. 篩選兩個日期文本框(開始日期和結束日期)上的查詢記錄源
- 19. MySQL查詢 - 包含沒有記錄的日期
- 20. MySQL的:日期範圍內優化記錄查詢
- 21. MySQL查詢得到記錄的具體日期
- 22. 使用mysql查詢選擇小於當前日期的記錄?
- 23. MySQL查詢日期前的最新記錄
- 24. MySQL查詢中基於日期的第n條記錄
- 25. SQL - 選擇下一個日期查詢
- 26. MySQL查詢 - 15天前的記錄結束日期到結束日期
- 27. 查詢在兩個日期和時間之間獲取記錄
- 28. 如何根據日期查詢記錄
- 29. MySQL查詢日期
- 30. MySQL查詢日期
這將有助於看到您需要 – 2013-04-10 09:47:39
(pseudosql)之間的聯盟結構和結果的例子'頂部1 *,其中日期<@MinDate按日期desc'和正常的查詢可能? – 2013-04-10 09:50:02