0

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

4

2 回答 2

1

在 Microsoft Access 中处理日期的 10 个技巧

6 包含文字日期值时使用的正确字符是井号 (#)。

您的查询应该是

SELECT EMP_NUM, EMP_LNAME, EMP_FNAME, EMP_INITIAL, JOB_CODE, EMP_PCT, PROJ_NUM
FROM employee
where emp_hiredate < #01/01/1991#
于 2013-04-05T03:10:03.060 回答
0

在 MS Access 中,yu 应该#不使用单引号将日期括起来。

WHERE emp_hiredate < #01/01/1991#
于 2013-04-05T03:09:31.093 回答