2013-12-20 135 views
0

我想擁有2 where子句。 SQL語句在我放之前工作WHERE和SQL語句

AND fborders.date="+todayDate); 

所以在我的sql語句中有錯誤,因爲它不起作用?

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
Date date = new Date(); 
String todayDate = dateFormat.format(date); 


(" 
SELECT Id,Name,quantity,date,time, 
FROM orders 
WHERE status='pending' 
    AND date="+todayDate 
); 
+0

什麼錯誤? – AFetter

+2

您需要引用日期 – sdespont

+0

或者使用準備好的語句並將日期作爲參數傳遞。那麼你不必引用它。 –

回答

4

您錯過了單引號標誌。 Date需要引號。

在這裏你去:

AND fborders.date='" + todayDate + "'" 
3

日期也需要用引號括起來。將其更改爲:

AND date='" + todayDate + "'" 
1

嚴格地說,你不必通過今天的日期作爲參數的。

假設你DATE列是DATE類型,你可以只使用:

SELECT Id,Name,quantity,date,time 
    FROM orders 
WHERE status='pending' 
    AND date=current_date() 

或者是DATE是一個VARCHAR列:

SELECT Id,Name,quantity,date,time 
    FROM orders 
WHERE status='pending' 
    AND date=date_format(current_date(), '%d/%m/%Y')