リテラルが書式文字列と一致しませんの原因と解決方法2019年12月17日FacebookTwitterはてブPocketFeedlyスポンサーリンク最近はデータベースよりもWeb系のアプリに携わることが多いなかつです。当記事では、データベースエンジニアである私が、0RA-01861のエラーの解決方法について解説します。確認ポイントや確認用SQLも載せているので、この記事を読めば解決できるはずです。RinkerAmazon楽天市場Yahooショッピング高いけど一生使えるものだから、買っておくと良いかもです!(ベンダー関連の本は高いよね。リテラルが書式文字列と一致しませんの原因ORA-01861は、主に「日付形式の暗黙の型変換」において発生します。暗黙の型変換を理解しましょう。理解している方は、次の章へ飛んでください。oracleの暗黙の型変換とは?oracleではテーブルに設定されたデータの型に合わせるように、自動的に投入データを変換します。今回のエラーは、暗黙的変換が裏目に出ている可能性が高いです。ここからは暗黙的変換を少し解説します。(暗黙的変換を理解している人は解決するSQLが書いてあるところまで飛んでください!)「oracle側でデータの型に合わせて、投入データを変換すること」を暗黙的変換と呼びます。日付型に対して文字型データを投入する場合に発生します。日付型の定義は、インスタンスごとに決められています。その定義にあっていない場合、’2018/06/14’という文字を勝手に日付型の定義に変換しようとします。これが暗黙的変換です。ちなみに、暗黙的変換を使うとINDEXが効かなくなる等のデメリットがあり、処理速度が著しく落ちます。できるだけ、明示的に変換をかけてあげましょう。今回のエラーとの直接的な要因ですが、環境設定で決められている日付型に変換する際にデータ不備があると判断された場合にエラーとなります。リテラルが書式文字列と一致しませんの解決方法ORA-01861はどのように解決すれば良いのでしょうか?次の3ステップで解決します。データベース設定を確認するエラーと関係ない場所のテーブル定義も確認する接続しているセッションだけ、DATE型を変更する順番に見ていきましょう。実行するSQLも書いているので、参考にしてください。ステップ1:データベースの設定を確認するまずは、データベースの設定を確認しましょう。「NLS_TIMESTAMP_FORMAT」など初期値のまま設定されていることが多い項目です。ターミナルやDBツールで、以下のSQLを叩いて確認しましょう。v$nls_parameters;意図していた定義が設定されているでしょうか?もし合っていないようであれば、定義を修正する必要があります。定義修正のSQLは以下となります。SCOPE=SPFILE;ステップ2:エラーと関係ない場所の定義も確認するエラー発生箇所と暗黙の型変換が無関係と思われるばあいでも、エラーが発生することがあります。エラー発生場所以外にも日付型のデータを使っているところは見直してみましょう!ステップ3:接続しているセッションだけ、DATE型を変更するsqlplusなどでDB接続を行っているときのそのセッションだけ、DATE型を変更することができます。以下のSQLを最初に流してから、他のSQLを流してみてください。リテラルが書式文字列と一致しませんの原因と解決方法のまとめ当記事では、ORA-01861の解決方法を紹介しました。解決のステップを踏むことでエラーを回避することが可能です。エラーを根本的に修正するばあいは、DBの設定を修正する必要があるでしょう。ここら辺のデータベース設定を教えてもらえないのは、厳しいですよね。良い環境へステップアップすれば、DBの定義は一覧化されているところもあります。RinkerAmazon楽天市場Yahooショッピング高いけど一生使えるものだから、買っておくと良いかもです!(ベンダー関連の本は高いね。【IT業界の闇デスマーチを語る】やばいプロジェクトに配属されたらやるべきこと!【システムエンジニアのキャリアパス】設計者からリーダーに昇格するために必要なことは?システムエンジニアにもマネジメントが必要な理由と3つの”被マネジメント対象”スポンサーリンクFacebookTwitterはてブPocketFeedlyこの記事を書いた人なかつ1991年11月6日生まれ、横浜市出身。35のFラン大学では経営、会計学を学び総合系コンサルティングファームに就職。5年ほど働いた会社を普通に退職し、9日働いた会社を退職代行を使って退職。現在はフリーランスとして、企業常駐のシステムエンジニア、ブログ、ライティングなどで年収840万円ほど。このブログではFラン大学生や年収の低い社会人が最短で年収800万円を超える方法を書いています。働き方パワハラで退職する場合の注意点や退職届の書き方を紹介!【会社都合での退職を簡...パワハラで退職するときは、注意が必要です。自己都合ではなく会社都合での退職をおすすめします。退職代行ニコイチの特徴やメリット・デメリットを紹介しています。実際に退職代行を利用した私から辛口で診断し他社との徹底比較も載せました。僕が、スランプに陥ってから、復活するまでの気持ち、考えを書いています。基本的には、自分へのメモであり立ち返るための記事になっています。【最強のtaker理論】giverとか考えずにまず動こうねって話Fラン大卒でITコンサルタントのNakatsuです。今回の記事は概念の話で、「giverとtaker」について考えることがあったので記事に...雑記2019年も終わるし、そろそろ2020年を振り返ってもいいんじゃないか。