使用MySQL SELECT語句取得日期範圍
許多應用程式都需要能夠檢索指定範圍內的日期清單。在MySQL中,有多種方法可以實現此目的,其中一種方法是使用SELECT語句。
例如,您需要列出2012年2月10日至2012年2月15日之間的所有日期。為此,您可以使用以下查詢:
<code class="language-sql">SELECT * FROM (SELECT ADDDATE('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date FROM (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t0, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t1, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t2, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t3, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t4) v WHERE selected_date BETWEEN '2012-02-10' AND '2012-02-15'</code>
此查詢使用巢狀SELECT語句從'1970-01-01'產生一系列日期到目前日期。然後,它將產生的日期限制在指定的範圍內。
這種方法的優點是實現起來相對簡單,並且可以處理未來長達近300年的日期範圍。
以上是如何使用 MySQL 選擇查詢檢索日期範圍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!