MS在日期之前访问信息

时间:2013-04-05 03:07:43

标签: sql ms-access

我试图找到在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日星期二。

2 个答案:

答案 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中,您应该使用#包装日期而不是单引号。

  • browse on Criteria for Date/Time fields