例如,我有一份報告要求二月的列Created_date開始于2022-01-26并結束于2022-02-25
我將如何設定一個查詢,以便我檢索下表作為回應:
**Month of the year**
Feb (((Description: Start from 2021/01/26 to 2022/02/25)))
Mar (((Description: Start from 2021/02/26 to 2022/03/25)))
Apr (((Description: Start from 2021/03/26 to 2022/04/25)))
May (((Description: Start from 2021/04/26 to 2022/05/25)))
我把描述放在容易理解的地方,我不需要它在表中。
順便說一句,我對格式太在意了,任何可行的方法都可以。
uj5u.com熱心網友回復:
這將生成四行三列:
select to_char(dt, 'Mon') as month,
dt::date as start_day,
(dt::date interval '1 month')::date as end_day
from generate_series(date '2021-01-26',
date '2021-04-26', interval '1 month') as g(dt)
如果您希望將其作為單列,則只需格式化并連接這些值:
select to_char(dt, 'Mon')||' (((Description: Start from '||
to_char(dt, 'yyyy/mm/dd')||' to '||
to_char((dt::date interval '1 month'), 'yyyy/mm/dd')||')))'
from generate_series(date '2021-01-26',
date '2021-04-26', interval '1 month') as g(dt)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/432596.html
標籤:PostgreSQL 生成系列
下一篇:全外連接沒有給出我需要的答案
