You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何计算日期转2015年后与年初的天数差并按闰年规则归一化

计算日期与2015年元旦的天数占比

需求说明

  • 计算日期字段INC_DATE与2015年1月1日的天数差,再除以对应年份总天数,得到占比值
  • 无论INC_DATE本身属于哪一年,统一以2015年为基准转换日期进行计算
  • 特殊场景处理:若INC_DATE是2月29日,按闰年总天数366计算占比,其余情况按平年365计算

实现代码

case when (extract(month from inc_date)=2 and extract(day from inc_date)=29) then
    (to_date(inc_date,'2015/mm/dd') - to_date ('2015-01-01','yy/mm/dd'))/366 
else
    (to_date(inc_date,'2015/mm/dd') - to_date ('2015-01-01','yy/mm/dd'))/365
end as E1

代码逻辑解释

  1. 首先通过extract函数判断INC_DATE是否为2月29日,针对该特殊日期单独使用366作为分母
  2. 使用to_date(inc_date, '2015/mm/dd')提取INC_DATE的月日信息,转换为2015年对应的日期
  3. 计算转换后的日期与2015年1月1日的天数差,再除以对应年份总天数,最终得到结果字段E1

内容的提问来源于stack exchange,提问作者mandu J.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 02:48:27