Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Postgresql中的月份名称获取当前年份的开始日期和结束日期_Sql_Postgresql - Fatal编程技术网

从Postgresql中的月份名称获取当前年份的开始日期和结束日期

从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

我有一个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                  $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);