我正在尝试使用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
);
答案 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()
或DATE
是VARCHAR
列:
SELECT Id,Name,quantity,date,time
FROM orders
WHERE status='pending'
AND date=date_format(current_date(), '%d/%m/%Y')