如何在 PostgreSQL 中產生年度時間序列?
Jan 21, 2025 pm 04:46 PM在 PostgreSQL 中產生年度時間序列:一種穩健的方法
使用標準日期演算法在 PostgreSQL 中建立跨越多年的時間序列可能具有挑戰性。 更可靠的方法是利用時間戳記。
解:
此查詢有效地產生跨年的每日時間序列:
SELECT date_trunc('day', dd)::date FROM generate_series ('2007-02-01'::timestamp , '2008-04-01'::timestamp , '1 day'::interval) dd;
登入後複製
其工作原理如下:
-
時間戳轉換: 開始和結束日期(“2007-02-01”和“2008-04-01”)使用
::timestamp
明確轉換為時間戳。這確保了年份邊界的準確處理。 -
generate_series
函數:generate_series
函數建立一連串時間戳,以一天遞增('1 day'::interval)。 -
日期截斷和轉換:
date_trunc('day', dd)
將每個時間戳截斷為一天的開始,::date
將結果轉換為date
資料類型以獲得更清晰的輸出。
即使在處理不同年份的日期時,這種方法也能保證準確的時間序列產生。
以上是如何在 PostgreSQL 中產生年度時間序列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器)
