[英]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#;
提前致谢!
因此,对于日期数据类型,数据类型不匹配。
如果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.