首页 > 解决方案 > java.sql.SQLSyntaxErrorException: ORA-00936: 添加 TO_CHAR 后缺少表达式

问题描述

我想使用 jdbc 将 DOB 作为字符串获取。所以我更新了我的简单 sql 查询,使其 TO_CHAR 如下所示

select TO_CHAR(e.birthdt,'yyyy-mm-dd') as DOB,e.* from employee e where e.id = ?  

但是它在下面的第 2 行失败了

    prepStmt.setLong(1,Id);
    ResultSet rs = prepStmt.executeQuery();  

java.sql.SQLSyntaxErrorException: ORA-00936: missing expression
我错过了什么?我想得到如下 DOB

String dob = rs.getString("DOB");

标签: javasqloraclejdbc

解决方案


推荐阅读