WHERE和SQL语句

时间:2013-12-20 08:22:33

标签: mysql sql

我正在尝试使用2 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
);

3 个答案:

答案 0 :(得分:4)

你错过了单引号。 Date需要引用它。

你走了:

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

答案 1 :(得分:3)

日期也必须在引号中。将其更改为:

AND date='" + todayDate + "'"

答案 2 :(得分:1)

严格地说,您根本不需要将今天的日期作为参数传递。

假设您的DATE列是DATE类型,您可以使用:

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

DATEVARCHAR列:

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