6

prepareStatement で 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 に答える