我试图找到在1991年之前被雇用的员工。当我运行我的查询时,我得到“数据类型在标准表达式中不匹配”这是什么意思?
这是我的疑问:
SELECT EMP_NUM, EMP_LNAME, EMP_FNAME, EMP_INITIAL, JOB_CODE, EMP_PCT, PROJ_NUM
FROM employee
where emp_hiredate < '01/01/1991';
我也尝试过01-01-1991和1991年1月1日以及1991年1月1日星期二。
表格中的雇用日期格式为星期几,月份,日期,年份,即1994年11月8日星期二。
答案 0 :(得分:1)
10 tips for working with dates in Microsoft Access
6包含文字日期值时使用的正确字符是井号(#)。
您的查询应该是
SELECT EMP_NUM, EMP_LNAME, EMP_FNAME, EMP_INITIAL, JOB_CODE, EMP_PCT, PROJ_NUM
FROM employee
where emp_hiredate < #01/01/1991#
答案 1 :(得分:0)
在MS Access中,您应该使用#
包装日期而不是单引号。