SQL BETWEEN日期语法错误

时间:2014-12-02 09:39:05

标签: sql

这有效......

select * 
from events 
where user_id = 47 
  and event_date Between #03/01/2015# And #03/31/2015#

但是当月份是2月或任何其他偶数时,我会收到语法错误。

select * 
from events 
where user_id = 47 
  and event_date Between #02/01/2015# And #02/31/2015#

错误:

  

查询表达式'user_id = 57和event_date中的日期语法错误#02/01/2015#和#02/31/2015#

不能为我的生活弄清楚为什么?

我正在使用Access数据库,并且已经工作了3年,直到今天,可能保存在更新版本的Access中。

2 个答案:

答案 0 :(得分:3)

二月没有31天。

答案 1 :(得分:2)

你不知道feb has 28 days:使用

select * from events 
where user_id = 47 and event_date 
Between #02/01/2015# And #02/28/2015#

即使你尝试了至少29(你可能认为闰日),这是可以接受的。但是怎么来31。