次のコードがあります。
SELECT O896IA_VEMPPRSA.REG_NR, O896IA_VEMPPRSA.DIS_NR, O896IA_VEMPPRSA.CTR_NR, O896IA_VEMPPRSA.SYS_EMP_ID_NR, O867IA_VPJOBCO.JOB_CLS_CD, O896IA_VEMPPRSA.EMP_RHR_DT
FROM O896IA_VEMPPRSA INNER JOIN O867IA_VPJOBCO ON O896IA_VEMPPRSA.JOB_CLS_CD = O867IA_VPJOBCO.JOB_CLS_CD
WHERE (((O867IA_VPJOBCO.JOB_GRP_CD)="61") AND ((O896IA_VEMPPRSA.EMP_EMT_STS_CD)<>"T"))
GROUP BY O896IA_VEMPPRSA.REG_NR, O896IA_VEMPPRSA.DIS_NR, O896IA_VEMPPRSA.CTR_NR, O896IA_VEMPPRSA.SYS_EMP_ID_NR, O867IA_VPJOBCO.JOB_CLS_CD, O896IA_VEMPPRSA.EMP_RHR_DT;
EMP_RHR_DT は日付/時刻データ型です。YOS を取得できるように、EMP_RHR_DT によってアクセスされているデータを減算し、365 で除算するコードが必要です。利用した
YOS: Int((Date()-[EMP_RHR_DT])/365)
しかし、これによりエラーが発生します: ODBC CALL FAILED: Inconsistent datatypes: Expected CHAR got DATE (932)