Java sql查询未执行
无法执行查询,我需要在下面的查询中检查结束日期是否大于今天 获取无效查询时出错Java sql查询未执行,java,sql,Java,Sql,无法执行查询,我需要在下面的查询中检查结束日期是否大于今天 获取无效查询时出错 select * from table1 where user in ('a') and END_DATE >'2010-05-22' 获取错误字符串不匹配多个条件由AND或or连接,而不是多个WHERE's select * from table1 where user in ('a') AND END_DATE >'2010-05-22' 多个条件由AND或or连接,而不是多个
select * from table1 where user in ('a') and END_DATE >'2010-05-22'
获取错误字符串不匹配多个条件由AND或or连接,而不是多个WHERE's
select *
from table1
where user in ('a')
AND END_DATE >'2010-05-22'
多个条件由AND或or连接,而不是多个WHERE
select *
from table1
where user in ('a')
AND END_DATE >'2010-05-22'
不能使用WHERE两次。 应该是
SELECT * FROM table1 WHERE user in ('a') AND END_DATE >'2010-05-22'
此外,如果您想检查结束日期是否大于今天,只需使用
SELECT * FROM table1 WHERE user in ('a') AND END_DATE > CURDATE()
不能使用WHERE两次。 应该是
SELECT * FROM table1 WHERE user in ('a') AND END_DATE >'2010-05-22'
此外,如果您想检查结束日期是否大于今天,只需使用
SELECT * FROM table1 WHERE user in ('a') AND END_DATE > CURDATE()
您的查询包含两个
WHERE
子句,如果需要组合两个或多个谓词,则必须使用和或组合符
select * from table1 where user in ('a') and END_DATE >'2010-05-22'
您的查询包含两个WHERE
子句,如果需要组合两个或多个谓词,则必须使用和或组合符
select * from table1 where user in ('a') and END_DATE >'2010-05-22'
where子句检查以下内容:
user in ('a')
与
user = 'a'
您必须添加通配符来检查用户名是否包含a或以a开头。
我认为通配符取决于您的数据库(不知道它们是否在任何地方都相同)
这不是直接问你的问题,只是为了避免进一步的问题。你的where子句检查以下内容:
user in ('a')
与
user = 'a'
您必须添加通配符来检查用户名是否包含a或以a开头。
我认为通配符取决于您的数据库(不知道它们是否在任何地方都相同)
这不是直接的问题,只是为了避免进一步的问题。curdate()仅适用于sql server。当前日期可能更便于移植。curdate()仅适用于sql server。当前日期可能更便于携带。