按月动态选择数据,其中特定日期小于每个月的最后一天

时间:2018-04-11 13:40:06

标签: date google-bigquery

我需要在过去12个月内按月获取汇总数据,其中特定标准小于或等于每个月的最后一天。从以前的员工那里,我继承了每个月只包含这种脚本的联合报告:

select '2017_11' as 'Period', AccountId
from crm_account
where 
     ntw_StartedOnBoardingDate<=Timestamp('2017-11-30') and 
     (ntw_ChangedToLiveOn>Timestamp('2017-11-30') OR ntw_ChangedToLiveOn is null) and 
     (ntw_DisabledOn>Timestamp('2017-11-30') OR ntw_DisabledOn is null) and 
     statecode=0 

问题是如何才能实现动态,因此它不会针对特定月份而是针对date_add(current_timestamp(), -12, 'month')获取信息。 谢谢!

1 个答案:

答案 0 :(得分:0)

你的问题有点难以回答,但这可能会指出你正确的方向:

要拉出当月的月份(作为当月第一天的日期)但是从一年前开始,请尝试SELECT DATE_SUB(DATE_TRUNC(CURRENT_DATE, MONTH), INTERVAL 12 MONTH)