我有以下代码:
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 是日期/时间数据类型,我需要一个代码减去 EMP_RHR_DT 正在访问的任何数据并除以 365,这样我就可以得到 YOS。我用过
YOS: Int((Date()-[EMP_RHR_DT])/365)
但这会引发错误:ODBC CALL FAILED: Inconsistent datatypes: Expected CHAR got DATE (932)