2014-12-02 74 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天。