我正在尝试使用 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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120048/