7

我正在尝试在 Access 2010 中进行查询,但它一直给我这个错误“条件表达式中的数据类型不匹配”。

查询很简单

SELECT *
FROM mytable
WHERE date = '23-07-2013'

有什么奇怪的吗?

4

2 回答 2

13
SELECT *
FROM mytable
WHERE date = #7/23/2013#
于 2013-11-06T10:48:17.923 回答
10

Access 用# 符号括起日期以指示日期的文字值。在您的情况下使用单引号意味着您将字符串/文本与日期数据类型进行比较,因此数据类型不匹配。因此应该是:

 SELECT *
 FROM mytable
 WHERE date = #23/07/2013#
于 2013-11-06T10:54:14.987 回答