Google BigQuery:如何按月末日期生成日期数组

Gro*_*oss 2 sql google-bigquery

我正在尝试在月底之前生成日期

SELECT
Date_Ranges
FROM 
    UNNEST(GENERATE_DATE_ARRAY('2020-01-31', DATE_SUB(DATE_TRUNC(DATE_ADD(CURRENT_DATE(), INTERVAL 1 MONTH), MONTH),
 INTERVAL 1 DAY), INTERVAL 1 Month)) AS Date_Ranges
Run Code Online (Sandbox Code Playgroud)

但我得到的结果是:

日期范围
2020年1月31日
2020年2月29日
2020年3月29日
2020年4月29日
2020年5月29日
2020年6月29日
2020年7月29日
2020年8月29日

Mik*_*ant 6

另外一个选择:

select last_day(dt, month) Date_Ranges
from unnest(generate_date_array('2020-01-01', current_date(), interval 1 month)) dt
Run Code Online (Sandbox Code Playgroud)