0

我有以下代码:

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)

4

0 回答 0