繁体   English   中英

Access中的数据类型不匹配

[英]Data type mismatch in Access

我一直在不停地与我接触,以不对劲地撞墙。 我要进行的查询应该找到在1996年7月8日至8月8日之间放置的客户ID,并显示客户ID和订单日期列。 仅有的两个相关表是包含CustomerID的Customer表和包含CustomerID和OrderDate的Orders表。 我收到以下不匹配错误:

SELECT CustomerID FROM Orders WHERE OrderDate BETWEEN #7/8/1996# AND #8/8/1996#;

提前致谢!

  • Access用#号括起来的日期表示日期的文字值。
  • 使用单引号表示您正在比较字符串/文本。

因此,对于日期数据类型,数据类型不匹配。

如果OrderDate是String / Text,则它应该是:

SELECT CustomerID FROM Orders WHERE OrderDate BETWEEN '7/8/1996' AND '8/8/1996';

或:使用CDATE()函数

SELECT CustomerID FROM Orders WHERE CDATE(OrderDate) BETWEEN CDATE('7/8/1996') AND CDATE('8/8/1996');

这可能是一个原因,但我不确定。

系统中日期时间的格式和存储日期时间的格式可能不同。 根据我的经验,这也会引起错误。 只需尝试更改dd / mm / yy格式或仅在查询中设置日期时间的格式即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM