[Oracle]计算年初到当前日期累计跨天数
时间维表:
select d1.c_day_id, d1.d_day sd_day, d1.d_day-to_date(d1.c_year_id||'0101','yyyymmdd')+1 timespan,--跨天数 d1.c_month_id, d1.c_month_end_date, d1.c_year_id, d1.c_year_end_date, d2.d_day d_dayfrom d_time d1inner join d_time d2 on d1.c_year_id = d2.c_year_id and d1.d_day >= d2.d_daywhere d1.d_day >= to_date('201203'||'01', 'yyyymmdd')--代入开始时间and d1.d_day <= last_day(to_date('201203', 'yyyymm'))--代入结束时间