数据集市的环境是hawq,即sql on hadoop,
我之前的函数是在pg跑的,用到了generate_series这个函数来生成一个月每天的日期,
现在在hawq执行这个函数会报错,有没有替代的方法或者怎么实现给定一个开始日期和结束日期,生成连续的天数
with dates as(
select date_add("2020-01-01", a.pos) as d
from (select posexplode(split(repeat("m", datediff("2020-01-10", "2020-01-01")), "m"))) a
)
select * from dates;
输出:
2020-01-01
2020-01-02
2020-01-03
2020-01-04
2020-01-05
2020-01-06
2020-01-07
2020-01-08
2020-01-09
2020-01-10
要是想要时分秒的时间,可以换对应的时间函数。
如有帮助,望采纳!