Java MYSQL日期比较问题异常

Java MYSQL日期比较问题异常,java,mysql,Java,Mysql,我已经看了关于其他问题的建议。已添加回tics,检查是否正在比较日期值,但无法使此代码正常工作。我在这个声明中做错了什么 从project.completed_date>=“2015-01-01”客户订单中选择*项目,项目名称 这给了我一个例外 javax.servlet.ServletException:java.sql.SQLException:where子句中的未知列“2015-01-01” 为什么它将日期视为一列而不是一个值?您应该在日期周围使用单引号或双引号,而不是反引号。因此,查询应

我已经看了关于其他问题的建议。已添加回tics,检查是否正在比较日期值,但无法使此代码正常工作。我在这个声明中做错了什么

从project.completed_date>=“2015-01-01”客户订单中选择*项目,项目名称

这给了我一个例外

javax.servlet.ServletException:java.sql.SQLException:where子句中的未知列“2015-01-01”


为什么它将日期视为一列而不是一个值?

您应该在日期周围使用单引号或双引号,而不是反引号。因此,查询应该如下所示:

SELECT *
FROM project
WHERE project.completed_date >= '2015-01-01'
ORDER BY customer, projectName

您正在比较字符串和日期。重写您的查询,如下所示:

SELECT * from project where project.completed_date >= STR_TO_DATE('2015-01-01','%Y-%m-%d') order by customer, projectName
有关这方面的更多信息,请参见:

尝试

SELECT *
FROM project
WHERE completed_date >= STR_TO_DATE('2015-01-01', '%Y-%m-%d')
ORDER BY customer, projectName

请执行正确的格式设置。尝试了此SELECT*from project.completed_date>=STR_TO_date'2015-01-01','%Y-%m-%d'订单(按客户)、projectName,但没有收到错误,但我没有收到任何返回的内容,列中应该有100个匹配项目类型的内容。completed_date或格式?啊,我使用了Oracle数据库的通配符。我刚刚更正了我的答案。当我查看Heidi时,它显示它是数据类型DATEyup,似乎是这样做的。。。谢谢感谢您使用单引号快速响应,不会出现错误,也不会返回任何内容。选择*from project,其中project.completed_date>='2015-01-01'按客户订购,projectname您没有匹配的数据,或者可能将completed_date设置为varchar列淘气淘气淘气。