Postgresql 填充所有的时间点
生活随笔
收集整理的這篇文章主要介紹了
Postgresql 填充所有的时间点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近使用有個業務需要展示20190101和20190106所有的時間段,例如
20190101 20190102 20190103 20190104 20190105 20190106但是數據庫中存的只有以下
20190101 20190102 20190104 20190106那我們需要把20190103、20190105填充進去。
方式一:
新建個存儲日期的temp表(把要展示的時間點插入進去),然后進行left join,這樣就能展示所有的時間點了。
方式二:
使用generate_series函數定義:generate_series(start, stop, step interval)
擴展:
–按天 查詢2019-01-01到現在的所有時間點
–按小時 查詢2019-11-06 00:00到8點鐘的所有時間點
select to_char(generate_series('2019-11-06 00:00'::date,'2019-11-06 08:00', '1 HOUR'),'yyyy-mm-dd HH24:MI');官網generate_series詳解
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Postgresql 填充所有的时间点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ThinkPHP-保存生成的二维码
- 下一篇: CentOs如何挂载硬盘