入社日から本日の日付までを〇.〇年と出したいですが、
こんな考え方、よりも良い方法法がありましたらご教授いただけますと幸いです。
例)50か月⇒4.16666666666667
datediff("m",date1,date2)=50
int(50/12)+(50 mod 12)/12=4.16666666666667
つまり、intMonth=datediff("m",date1,date2)
int(intMonth/12)+(intMonth mod 12)/12
通報 ...
単に
50/12
と同じ結果では?(int(intMonth/12)+(intMonth mod 12)/12
この分割に意味はないのでは?)datediffは、
m
(月指定)は1日(ついたち)を跨ぐとカウントするという仕様がありますたとえば、9月1日入社の9月27日(27日間)は0年ですが、9月20日入社の10月1日(12日間)は0.0833年になります
このような算出方法に問題がなければそれでいいと思います