2014-12-02 68 views
2

我試圖拉今天所有的預訂,但是我遇到了最後一行的語法錯誤。SQL語法錯誤當今天匹配記錄

SELECT 
    booking.BookingID, booking.CustID, booking.CostID, booking.DateOut, 
    customer.Fname, customer.Sname, costume.Description, costume.Size 
FROM 
    booking 
INNER JOIN 
    customer ON booking.CustID = customer.CustID 
INNER JOIN 
    costume ON booking.CostID = costume.CostID 
WHERE 
    booking.DateOut = Date(); 

任何幫助表示讚賞!

錯誤消息: #1064 - 您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用近「) LIMIT 0,25」在第7行

+0

** **數據庫系統和哪個版本? ** SQL **只是結構化查詢語言(Structured Query Language) - 許多數據庫系統使用的語言 - SQL是** NOT **數據庫產品......類似這樣的東西通常是供應商特定的 - 所以我們真的需要知道什麼您正在使用的數據庫系統....(請相應地更新標籤) – 2014-12-02 10:57:53

+0

請添加** exact **錯誤消息。 – 2014-12-02 10:58:11

+1

我猜'MySql'是因爲['Date'函數](http://www.w3schools.com/sql/func_date.asp)。 – 2014-12-02 11:00:20

回答

3
SELECT 
    booking.BookingID, booking.CustID, booking.CostID, booking.DateOut, 
    customer.Fname, customer.Sname, costume.Description, costume.Size 
FROM 
    booking 
INNER JOIN 
    customer ON booking.CustID = customer.CustID 
INNER JOIN 
    costume ON booking.CostID = costume.CostID 
WHERE 
    booking.DateOut = CURDATE(); 
+1

感謝馬特,那工作 – ababusa 2014-12-02 11:12:36

1
SELECT booking.BookingID, 
    booking.CustID, 
    booking.CostID, 
    booking.DateOut, 
    customer.Fname, 
    customer.Sname, 
    costume.Description, 
    costume.Size 
FROM booking 
INNER JOIN customer 
ON (booking.CustID = customer.CustID) 
INNER JOIN costume 
ON (booking.CostID  = costume.CostID) 
WHERE booking.DateOut = new_DATE(sysdate); 
1

日期()函數用於提取日期手冊日期或日期時間表達式的一部分。 即Date('12/02/2014 4.33 p.m')會給你'12/02/2014'。 所以你必須提供一個參數給這個函數。

根據您的要求,您應該使用CURDATE()函數。

+1

並感謝你以及解釋:) – ababusa 2014-12-02 11:32:20