Pgsql之查詢一段時間內的所有日期

2022-07-09 04:45:12 字數 867 閱讀 8903

前幾天幹活兒的時候,專案中有這麼個需求,需要用pgsql查詢兩個日期間的所有日期,包括年月日,下面貼**:

1

select date(t) as

day2

from

3 generate_series('

2020-10-27

'::date,'

2020-11-03

', '

1 days

') as t;

下面是執行效果,跨年跨月的情況也是沒問題的:

下面咱們說下postgresql中generate_series函式的用法:

用處:他可以按照不同的規則來生成填充資料

語法:

也可以用遞迴來做,其中recursive函式配合with查詢來實現遍歷,效率會更高一些:

1

with recursive t(n) as(2

select date('

2020-10-27')

3union

all4

select n+

1from t where n < date('

2020-11-03')

5 )select n as

dayfrom t;

執行效果:

Pgsql之查詢一段時間內的所有年月yyyy mm

前幾天幹活兒的時候,報表中有這麼個需求,需要用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 s...

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 後面跟日誌...