我在下面编写了运行良好的查询,并且它在前一周每次都获取数据。
select t.day_id
from F_TIME t
where t.day_id >= TO_NUMBER (TO_CHAR( TRUNC ( SYSDATE , ''IW'' ) - 7 , ''YYYYMMDD'' ))
and t.day_id < TO_NUMBER ( TO_CHAR ( TRUNC ( SYSDATE , ''IW'' ), ''YYYYMMDD'' ))
但现在我想重写这个查询,让它总是从每月 1 日到 sysdate 获取数据。因此,例如,如果我现在运行此查询,我应该获取 2018 年 1 月 1 日至 2018 年 1 月 11 日的数据。
如果我在 2 月 1 日运行此查询,那么它将返回 1 月份的整个月份的数据。我不确定它是否可以在单个查询中完成。
dayid 是数字数据类型,格式为例如 20170815