Exasol 中两个日期之间的天数列表

List of days between two dates in Exasol

在 PostgreSQL 中,生成两个日期之间所有日期的列表相当容易:

>>> select generate_series('2013-01-01'::date, '2013-01-06'::date, '1 day'::interval)::date i;

i
2013-01-01
2013-01-02
2013-01-03
2013-01-04
2013-01-05
2013-01-06

是否可以在 Exasol 中实现相同的结果?

您可以使用 connect by 生成数字,然后将其转换为日期:

with n as (
      select level - 1 as n
      from dual
      connect by level < 6
     )
select add_days(date '2013-01-01', n.n)
from n;

以下 SQL SELECT 可用于返回给定时间间隔内的天数列表,类似于 create dates table on Exasol 文章

中描述的 Gordon 解决方案
select
 add_days(date '2013-01-01', level-1) as dates
from dual
connect by level <= days_between('2013-01-06','2013-01-01')+1
order by local.dates;