2011-08-19 97 views
0

我正在爲我的母親製作預訂系統,並且在鎖定已經預訂的時間時出現了一些問題。mySQL日期時間比較語法錯誤

下面是代碼:

SELECT event_start 
FROM annagretasjoberg 
WHEREevent_start BETWEEN 2011-8-1 1:30:00 AND 2011-8-1 2:0:00 

下面是MySQL服務器的回覆:

您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第1行'1:30:00和2011-8-1 2:0:00'附近使用正確的語法。

回答

2

您需要將您的示例日期在單引號,以便SQL正確分析它:

SELECT event_start 
FROM annagretasjoberg 
WHERE event_start BETWEEN event_start between '2011-8-1 1:30:00' and '2011-8-1 2:0:00' 
2

認沽報價日期周圍:

SELECT event_start 
FROM annagretasjoberg 
WHEREevent_start BETWEEN '2011-8-1 1:30:00' AND '2011-8-1 2:0:00' 
0

你必須把單引號,如之間的日期值

select event_start from annagretasjoberg where event_start between '2011-8-1 1:30:00' and '2011-8-1 2:0:00' 

我也鼓勵你使用參數化查詢。

3

日期數據類型必須用引號括起來

select event_start from annagretasjoberg where event_start 
between '2011-8-1 1:30:00' and '2011-8-1 2:0:00'