Sql 日期序列返回“;条件表达式不匹配错误“;

Sql 日期序列返回“;条件表达式不匹配错误“;,sql,ms-access,Sql,Ms Access,access中有一个表(顺序):date1和date2都是access中的日期/时间数据类型 date1 | date2 我在access中有一个简单的查询,运行时返回不匹配错误: Select date1 FROM order_table WHERE DateSerial(Year(date1),Month(Date1)+1,7) > date2 这很奇怪,因为数据类型确实匹配,但不知道为什么。order是SQL中的保留字(orderby) 你必须用方括号把它括起来 Select

access中有一个表(顺序):date1和date2都是access中的日期/时间数据类型

date1 | date2
我在access中有一个简单的查询,运行时返回不匹配错误:

Select date1
FROM order_table 
WHERE DateSerial(Year(date1),Month(Date1)+1,7) > date2

这很奇怪,因为数据类型确实匹配,但不知道为什么。

order
是SQL中的保留字(
orderby

你必须用方括号把它括起来

Select date1
FROM [order]
WHERE DateSerial(Year(date1),Month(Date1)+1,7) > date2

DateSerial
WHERE子句在测试表中对我起作用。

order
是SQL中的保留字(
orderby

你必须用方括号把它括起来

Select date1
FROM [order]
WHERE DateSerial(Year(date1),Month(Date1)+1,7) > date2

DateSerial
WHERE子句在测试表上对我有效。

用于比较日期时间值:
WHERE-DateDiff(“d”),DateSerial(Year(date1),Month(date1)+1,7),date2)<0
用于比较日期时间值:
WHERE-DateDiff(“d”,DateSerial(Year(date1),Month(date1)+1,7),date2)<0
谢谢,忘记订单(我只是键入一个随机名称),不知道为什么在运行它时返回错误。请将实际的SQL,以及实际的表名和字段名,放入您的问题中。谢谢,实际上,忘记顺序(我只是键入一个随机名称),不知道为什么在运行时返回错误。叹气。请把实际的SQL和实际的表名和字段名放入您的问题中