ORACLEでORA-01861: リテラルが書式文字列と一致しません

投稿日:2017-09-08

ORA-01861: リテラルが書式文字列と一致しません

このエラー、ぶっちゃけ、意味が分からないところでもある。
日付の指定時に発生してて、原因が判明するまでに結構回り道をしました。
ネットで検索した情報だと、Windowsのレジストリだの、Date型の指定を確実にしろだのという情報ばかりで、今回の現象には当てはまらなかった。

結論としては、パラメータに、「YYYY/MM/DD」の部分だけ突っ込んで発生してました。
「HH:MM:SS」も一緒に定義する必要があるってことです。

そもそもは、Date型に対して、PGからパラメータを定義するところで発生してたんですが、まさかパラメータだとは思わず、SQLの検証を先にやってしまうという罠。
パラメータを1個ずつ確認して、ようやく日付部分に問題があることを確認。
SQL単体では問題なく実行できてたりしたから、余計に分かりづらかった。

SQLとしては、setparameterコマンドで日付をセットしても実行できてしまったので、まさかそこが原因とは気づけず・・・

で、試しに
「2017/07/01」
ではなく
「2017/07/01 00:00:00」
をパラメータに突っ込んだら動いた。

実際は、日付の範囲指定だったので、「2017/07/01 00:00:00」〜「2017/07/01 23:59:59」みたいな力技だけどw

参考にしたページ
ORA-01861: リテラルが書式文字列と一致しません

ストアドパラメータでの日付の受け渡しについて







-C#, ORACLE
-,

関連記事

[ORACLE]ORA-00918:列の定義が未確定です・・・のエラーにならなかった

なんでエラーになるものをマージしてるんだ? と、怒られました。 一瞬、理解が出来ず・・・ で、エラーを再現してもらう・・・と。 あっさり発生。 早く修正しろって突っ返されました。 頭には「?」しか浮か …

ORACLEで他のスキーマでSQLを実行した時に、権限不足で「ORA-01031: 権限が不足しています。」のエラーになる

A5Mk2 http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/ 普段、SQL関連は、A5Mk2っていうソフトを使用しています。 今回のエラーは、自 …

Visual Studio 2008 が重い件について(暫定対応)

現象 とにかく重い。 重いと一言で言うけど、重いという内容は色々含んではいる。 起動が遅い スクロールすらカク付く 右クリックのコンテキストメニューが表示されるまで数秒待たされる 定義の移動に時間がか …

c#:高DPI環境化で、画面レイアウトが崩れる問題

自分の環境は高DPI(125%以上)ではないので、意識していなかったけど、客先環境でハマッたので。 状況は、Multirowを使った表部分が、高DPI環境下(125%)だと、レイアウトが崩れる問題。 …

[ORACLE]統計更新を強制的にする

Oracleの統計情報の更新方法 頻度はそんなに無いというか、先日、トラブル対応時に必要に迫られたので・・・ 通常は、Oracleの統計情報は1日1回更新されるらしいんだけど、夜とかになるみたい。 多 …


カテゴリー