6

我正在尝试使用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

请指教。

4

1 回答 1

10

您应该使用正确的TO_DATE格式掩码来匹配您的输入。

在你的情况下最有可能:TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')

于 2012-04-12T08:35:22.950 回答