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