首頁 >資料庫 >mysql教程 >如何使用 MySQL 選擇查詢檢索日期範圍?

如何使用 MySQL 選擇查詢檢索日期範圍?

Patricia Arquette
Patricia Arquette原創
2025-01-19 01:11:08594瀏覽

How to Retrieve a Date Range Using a MySQL Select Query?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn