java - 日期的 Jdbc sql 语法错误

标签 java sql oracle jdbc

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

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

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

最佳答案

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

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

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

关于java - 日期的 Jdbc sql 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29174434/

相关文章:

java - 使用 Java Builder 模式时的模块化?

java - 连接 Joomla 和 Java 应用程序

sql - 如何将此 SQL 输入到 Excel VBA 脚本中?

java - 小程序性能: loading all jars at startup or only when class is needed?

java - Log4j2 subAppend 替代品

mysql - 表的 DROP 和 DELETE 有什么区别?

sql - 如何设置 NLS_DATE_FORMAT | ZF2 与 oci8 |甲骨文 12

sql - Oracle REGEXP_LIKE 匹配非数字字符

sql - Oracle:根据条件排名并保留历史记录

java - 如何使用 Java POI 从工作簿中删除所有公式