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

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

Patricia Arquette
發布: 2025-01-06 17:42:42
原創
157 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板