Jdbc sql 日期语法错误

Jdbc sql syntax error for date

ResultSet resultObj = statementObj.executeQuery("SELECT EMPLOYEE_ID FROM JOB_HISTORY WHERE START_DATE > Convert(datetime, '2001-01-13' )");

我在执行程序时遇到此错误:

java.sql.SQLSyntaxErrorException: ORA-00904: "DATETIME": 无效标识符

试试这个:

ResultSet resultObj = statementObj.executeQuery("SELECT EMPLOYEE_ID FROM JOB_HISTORY WHERE START_DATE > '2001-01-13'");

如果您使用的是 Oracle,请使用 Oracle 语法:

SELECT EMPLOYEE_ID
FROM JOB_HISTORY
WHERE START_DATE > DATE '2001-01-13';

date 关键字允许您对日期常量使用 ISO 标准语法。

试试这个

Query ="SELECT EMPLOYEE_ID FROM JOB_HISTORY WHERE START_DATE >'2001-01-13' ";
ResultSet resultObj = statementObj.executeQuery(Query);