Microsoft Access 掲示板

勤続年数(〇.〇年)

1 コメント
views
4 フォロー

入社日から本日の日付までを〇.〇年と出したいですが、
こんな考え方、よりも良い方法法がありましたらご教授いただけますと幸いです。
例)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

haruki
作成: 2023/09/27 (水) 00:07:04
通報 ...
1
hiroton 2023/09/27 (水) 10:57:37 8c80d@f966d

単に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年になります

このような算出方法に問題がなければそれでいいと思います