oracle中的月份差

oracle中的月份差,第1张

select * from jjss_shb T WHERE months_between(TO_DATE(年月','YYYY-MM'),TO_DATE(年月','YYYY-MM'))=11

没用to_char 那一步,你试试,应该可以出来结果

可以把年月转为日期:年+'-'+月+'-01',月份如果是纯数字,注意10以下的要补0。然后用datediff取月份差

datediff(m,year1+'-'+case  when mon1<10 then '0'+mon1 else mon1 end+'-01',year2+'-'+case  when mon2<10 then '0'+mon2 else mon2 end+'-01')

年份差*12+月份差

(year2-year1)*12+(mon2-mon1)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9972394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存