Mysql WHERE和SQL语句
我正在尝试使用2 where子句。SQL语句在我放入Mysql WHERE和SQL语句,mysql,sql,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, F
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
);
日期也需要加引号。将其更改为:
AND date='" + todayDate + "'"
你错过了单引号标志<代码>日期需要在其周围加上引号 给你:
AND fborders.date='" + todayDate + "'"
严格地说,您根本不需要将todays date作为参数传递 假设您的
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')
您需要引用日期,或者使用准备好的语句并将日期作为参数传递。那你就不用引用了。