2014-12-02 69 views
0

这工作...SQL之间的日期语法错误

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

但我得到一个语法错误时的月份是二月或任何其他偶数。

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

错误:

Syntax error in date in query expression 'user_id = 57 and event_date Between #02/01/2015# And #02/31/2015#

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

我正在使用Access数据库,并且一直工作良好,直到今天的3年,可能保存在访问原始版本的更高版本中。

+5

2月有28天,所以你使用日期不存在 – 2014-12-02 09:40:49

+0

2月31日? (标准)SQL中日期无效的常量# – SMA 2014-12-02 09:41:06

+1

'#03/01/2015#'你正在使用哪个DBMS? – 2014-12-02 09:41:39

回答

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.

+0

当然是!让我疯了!它已经工作了多年,但只是突然停止,可能在保存了不同版本的访问权后。 – Emma 2014-12-02 09:49:41

+0

不,问题。从现在起,使用28天的二月。闰日为29天。 – Veera 2014-12-02 09:51:31

3

2月没有31天。