Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql WHERE和SQL语句_Mysql_Sql - Fatal编程技术网

Mysql 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

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

日期也需要加引号。将其更改为:

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')

您需要引用日期,或者使用准备好的语句并将日期作为参数传递。那你就不用引用了。