前幾天幹活兒的時候,報表中有這麼個需求,需要用pgsql查詢兩個日期間的所有年月,下面貼**:
1下面是執行效果:with recursive t(n) as(2
select date('
2020-01-01')
3union
all4
select n+
1from t where n < date('
2020-09-30')
5 )select to_char(n, '
yyyy-mm
') as
month
from t group
bymonth
order
bymonth;
這裡可以看到,只要給出起止日期就可以,執行結果包括起止月份,主要思路就是遞迴,其中recursive函式配合with查詢來實現遍歷,然後查詢的時候,用to_char函式擷取年月後分組。
注意:給的日期必須要給到年月日,給年月是不可行的,但是你日期給到時分秒也是可以的
Pgsql之查詢一段時間內的所有日期
前幾天幹活兒的時候,專案中有這麼個需求,需要用pgsql查詢兩個日期間的所有日期,包括年月日,下面貼 1 select date t as day2 from 3 generate series 2020 10 27 date,2020 11 03 1 days as t 下面是執行效果,跨年跨月的...
linux ted查詢一段時間內日誌
結論 所要查詢的起始時間 和 結束時間必須在日誌檔案中有相等的時間,否則 case 1 若起始時間沒有相等,則查詢無效。case 2,若結束時間沒有相等,而起始時間有相等,則查詢結果會從起始時間一直到日誌檔案結束。日誌檔案 logdemo1.log 內容如下 2021 01 03 10 46 00,...
Linux 擷取一段時間內的日誌檔案
參考 擷取一段時間內的log日誌可以使用sed命令對log檔案進行抽取操作 1,sed檢視某時間段到現在的系統日誌 sed n may 20 17 p var log messages less 2,sed 截選時間段日誌 假如日誌的格式是 2015 05 04 09 25 55,606 後面跟日誌...