每年8月增加1年限的情况
比如一个字段存入职年月日 现在要求求今年工作年限怎么写sql
当前时间和入职时间相减 格式化成年即可
select trunc(months_between(to_date('08/06/2015','mm/dd/yyyy'),to_date('08/06/2013','mm/dd/yyyy'))/12) from dual;
直接算出具体工龄,不用每年+1
2019年7月入职的话,按8月增加1年的话来算,工作年限是1年。
case when month(字段)<8 then 2019-year(字段)+1
else 2019-year(字段) end
DATEDIFF ( year , 入职日期 , GETDATE() )
可以试一下时间差函数TIMESTAMPDIFF