我试图在preparedStatement中使用to_date在oracle数据库中输入日期,但是我收到错误.代码片段:sql = select Identifier from metadata where content_cdate =to_date(?,dd-mm-yyyy) and content_cdate to_dat...
我试图在preparedStatement中使用to_date在oracle数据库中输入日期,但是我收到错误.
代码片段:
sql = "select Identifier from metadata where content_cdate >=to_date(?,'dd-mm-yyyy') and content_cdate < to_date(?,'dd-mm-yyyy') and status='published' and content_mdate is null";
ps.setString(1, commonUtil.dateToString(startTime));
dateToString方法返回如下值:2012-01-01 12:00:00
错误:
[Oracle][ODBC][Ora]ORA-01861: literal does not match format string
请指教.
解决方法:
您应该使用正确的TO_DATE格式掩码来匹配您的输入.
在你的情况下最有可能:TO_DATE(?,’YYYY-MM-DD HH24:MI:SS’)
编程基础网
本文标题为:java – 在preparedStatement中使用oracle的to_date
基础教程推荐
猜你喜欢
- java实现自定义时钟并实现走时功能 2023-01-23
- Java聊天室之实现聊天室服务端功能 2023-06-30
- Mybatis日志模块的适配器模式详解 2023-04-06
- SpringBoot集成MaxCompute的示例代码 2023-04-11
- Java数据结构之对象比较详解 2023-03-06
- springboot neo4j的配置代码 2023-08-10
- Java 设计模式中的策略模式详情 2023-05-31
- spring的maven配置文件整理 2023-08-01
- SpringBoot读取yaml文件操作详解 2023-05-13
- Java聊天室之解决连接超时问题 2023-06-17
