我有以下查询。但交易日期、金额、余额显示为空。我是postgresql的新手。但是在sql server中,值显示CREATE TEMP TABLE tran (TranDate,Amount,Balance) ASVALUES ('2019-01-01'::date, 1000::int,1000::int), ('2019-01-02', 2000,3000), ('2019-01-03', NULL,3000), ('2019-01-04', -500,2500); SELECT tran.TranDate,tran.Amount,tran.Balance, date(d) as day FROM generate_series(timestamp '2018-01-01' , timestamp '2018-01-31' , interval '1 day') d left join tran ON date(tran.TranDate) = d 最佳答案 如果使用重叠的日期范围运行代码,将看到结果:SELECT tran.TranDate, tran.Amount, tran.Balance, date(d) as dayFROM generate_series(timestamp '2019-01-01', timestamp '2019-01-31', interval '1 day' ) d left join tran ON date(tran.TranDate) = d ;您可以在thisdb小提琴中观察到这一点。 08-25 18:35