我试图在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
基础教程推荐
猜你喜欢
- mybatis-plus 如何操作json字段 2023-06-24
- 解决spring.thymeleaf.cache=false不起作用的问题 2022-12-27
- Spring 与 JDK 线程池的简单使用示例详解 2023-05-14
- SpringBoot登录验证token拦截器的实现 2023-02-19
- 无法在Java中执行MySQL删除语句 2023-11-05
- Java多线程之同步锁-lock详解 2023-06-06
- SpringSecurity添加图形验证码认证实现 2023-04-12
- mybatis-plus 如何配置逻辑删除 2023-02-19
- SpringBoot浅析缓存机制之Ehcache 2.x应用 2023-04-12
- java返回json请求中文变成问号的问题及解决 2023-02-11