从Postgresql中的月份名称获取当前年份的开始日期和结束日期
我有一个postgres表,它有以下记录从Postgresql中的月份名称获取当前年份的开始日期和结束日期,sql,postgresql,Sql,Postgresql,我有一个postgres表,它有以下记录 **Production_Quarter , January, February, March** First $267 $256 $567 Expected Output **Production_Quarter , Target, Start_date, End_Date** First $267 01-01-2020 31-01-2020 First
**Production_Quarter , January, February, March**
First $267 $256 $567
Expected Output
**Production_Quarter , Target, Start_date, End_Date**
First $267 01-01-2020 31-01-2020
First $256 01-02-2020 29-02-2020
First $567 01-03-2020 31-03-2020
基本上,我希望使用存储过程将每个月的财务数字转换为该月的开始日期和结束日期,尝试对其进行转换,但无法实现。有人能帮忙吗 您可以使用横向连接:
select t.Production_Quarter, v.*
from t cross join lateral
(values (january, '2020-01-01'::date, '2020-01-31'::date),
(february, '2020-02-01'::date, '2020-02-29'::date),
(march, '2020-03-01'::date, '2020-03-31'::date)
) v(target, start_date, end_date);