首頁 >資料庫 >mysql教程 >如何在 SQL 中產生涵蓋去年的日期範圍?

如何在 SQL 中產生涵蓋去年的日期範圍?

Patricia Arquette
Patricia Arquette原創
2025-01-06 17:42:42156瀏覽

How to Generate a Date Range Covering the Last Year in SQL?

使用SQL 產生日期範圍

問題:

如何產生以下列表跨越去年的日期,用於需要日期的SQL 查詢參數?

答案:

要使用 SQL 產生一系列日期,有多種方法可用。一個有效的方法是利用 CONNECT BY 子句,如下所示:

SELECT TRUNC(SYSDATE - ROWNUM) dt
FROM DUAL
CONNECT BY ROWNUM < 366;

此查詢產生包含 366 個日期的列表,代表過去 365 天。 TRUNC 函數截斷日期,去除時間成分,只剩下日期值。

將 DUAL 表與 CONNECT BY 結合使用,可以根據指定條件產生行序列(ROWNUM

此方法提供了一種簡單且有效率的解決方案,用於產生用於 SQL 查詢的日期範圍,而不需要額外的表或複雜的邏輯。

以上是如何在 SQL 中產生涵蓋去年的日期範圍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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