• ベストアンサー

literal does not match format string

oracle 10g insertやupdateが出来ずに困っています。 date型のカラムに'2000/01/01'などのデータを入れようとするとエラーになるようです。 [literal does not match format string] 切羽詰まっており非常に困っております。 対処法をお願い致します。

  • Oracle
  • 回答数3
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • bourbon
  • ベストアンサー率46% (18/39)
回答No.2

こんばんは。 Oracleの日付書式はデフォルトでrr-mm-ddだったと思いますよ。ですので、06-03-15などと入力すれば良いのではないでしょうか? また、それ以外の書式の場合にはTO_DATE関数を使用する必要があります。 TO_DATE('2006/03-15','yyyy/mm/dd') こんな感じでINSERTできると思います。

その他の回答 (2)

  • gdcootie
  • ベストアンサー率42% (3/7)
回答No.3

>TO_DATE('2006/03-15','yyyy/mm/dd') TO_DATE('2006/03/15','yyyy/mm/dd')ですね。 TO_DATE('20060315','yyyymmdd')でもオK

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.1

to_date()

関連するQ&A

  • 日付型カラムへのデータINSERT

    お世話になります。ひとつご教授ください。 オラクル10g, ojdbc14でjdk1.4.2から接続です。 INSERT命令を使ってテーブルにレコードを追加する際に、DATE型のカラムに対して INSERT TABLE_A (DATE1, ...) VALUES ('2006-4-27 12:00:00', ...); を実行するとエラーORA-01861が出ます。そこで INSERT TABLE_A (DATE1, ...) VALUES ('2006-4-27', ...); このように記述して再度実行すると通ります。 このようなとき、時間の部分まで設定した値をカラムに格納したいときはどうしたらよろしいでしょうか? よろしくお願いします。

  • 「diplay format not supported」について

    CRUCIS FATAL FAKEというPCゲームを起動しようとしたら 「diplay format not supported」 とエラーメッセージが出て起動設定画面を開けません。 どういうことでしょうか? 解決法を教えてください。

  • Oracleでの現在時刻の取得

    Oracle超初心者です。 Oracle10gでDate型とTimeStamp型のカラムに 以下のように、それぞれ現在時刻をinsertしたいのですが、 知識が皆無なためやり方がわかりません。 insert into TESTTABLE values(?、?) この?に何を入れるべきかどなたかご教授くださいm(_ _)m

  • Java エスケープ文字

    現在Javaの開発中です。 その中でJSPの文字列中に「\"」とエスケープ文字でダブルクォーテーションを挿入したら エラーとなります。 エラー文は 「Encountered "\\" at line 1, column 23. Was expecting one of: "{" ... <INTEGER_LITERAL> ... <FLOATING_POINT_LITERAL> ... <STRING_LITERAL> ... "true" ... "false" ... "null" ... "(" ... "[" ... "!" ... "not" ... "empty" ... "-" ... <IDENTIFIER> ...」 環境は「Netbeans7.3」を使用しています。 原因が分かる方はご教授をお願い致します。

    • ベストアンサー
    • Java
  • NOT NULL制約がついた項目のUPDATEについて

    基本的な事で申し訳ありません。 Oracle10g を使用していますが、 SQLのUPDATE文で主キーではない、 NOT NULL 制約がついたVARCHAR2(30)の項目を ''(ブランク)で更新しようとした所エラーが返されました。(ORA-01407) NULLで更新するのではないから大丈夫かと思っていたんですが、 NOT NULL 制約がついているとブランクでも更新ができないのでしょうか?

  • 「column "A" does not exist」というエラーが出て、ビューを作成することができません。

    「column "A" does not exist」というエラーが出て、ビューを作成することができません。 postgreSQL(8.2)&pgAdmin(1.6.3)で以下のようなビューを作成しようとしたところ、「column "A" does not exist」というエラーが出てしまい、作成することができません。 試しにMS ACCESSで全く同じSQL文を発行してみたのですが、ちゃんとクエリが作成でき、以下の図のように問い合わせ結果を閲覧することもできました。PostgreSQLでも作成できる方法があればご教示いただけないでしょうか。 CREATE VIEW v_test AS SELECT 1 AS A, A + 3 AS B; +----+ | A | B | +----+ | 1 | 4 | +----+ 上図のように1という数値を格納する列「A」と、その列の値に3を足した数値を格納する列「B」で構成されるビューを作成できればいいのですが、どうしてもできません(実際はもっと複雑な内容なのですが、要は、直前に定義した列(A)の値を参照する列(B)を作成することができないのです)。 そもそもPostgreSQLではできないものなのでしょうか。それとも初歩的な何かが抜けているのでしょうか。 該当するような参考文献が見つからないため質問させていただきました。 どうかご教示いただけないでしょうか。

  • File does not existについて

    下記のディレクトリはホームページを格納するディレクトリです。 ・/var/www/html/ ※htmlディレクトリの権限は下記の通りです。 drwxr-xr-x 2 root root 4096 1月 31 12:45 2012 html 下記のディレクトリはjqueryファイルを格納しているディレクトリです。 ・/var/www/jquery/ ※jqueryディレクトリの権限は下記の通りです。 drwxr-xr-x 2 root root 4096 1月 31 12:38 2012 jquery ※またjqueryファイルの権限は下記の通りです。 -rwxr-xr-x 1 root root 248235 1月 29 22:45 2012 jquery-1.7.1.js -rwxr-xr-x 1 root root 93868 1月 29 22:45 2012 jquery-1.7.1.min.js ブラウザで下記のURLを表示した際にページは表示されたんですがjqueryファイルを参照できていないみたいです。 ・http://localhost/jquery_test.html ※htmlファイルの権限は下記の通りです。 -rw-r--r-- 1 root root 422 1月 30 01:10 2012 jquery_test.html ブラウザでHTMLのソースを表示してみたら、下記の行のsrcの「../jquery/jquery-1.7.1.min.js」にリンクが貼られていたのでクリックしたら下記の内容が出力されました。 ※ブラウザは「Mozilla Firefox」です。 jquery_test.html内で記述しているSCRIPTタグは下記の通りです。 <script type="text/javascript" src="../jquery/jquery-1.7.1.min.js"> 下記が出力された内容です。 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /jquery/jquery-1.7.1.min.js was not found on this server.</p> </body></html> Apacheのログファイルを参照しました。 vi /etc/httpd/logs/error_log 下記のエラーが出力されていました。 File does not exist: /var/www/html/jquery, referer: http://localhost/jquery_test.html File does not exist: /var/www/html/favicon.ico jqueryの格納先のパスが原因なんでしょうか。 ファイルやディレクトリの所有者や権限を変更したりしてみましたが解消する事ができませんでした。 申し訳ありませんがこのエラーに関する事や対処法などありましたらアドバイスいただけませんでしょうか。 環境(OS)はCentOS 6.2です。 宜しくお願いします。

  • Does it hurt?

    DVDで英語の学習をしております。 刑事2人はダブルデート中。 刑事Aはポケベルで呼び出しを受け、刑事Bに知らせに行きます。 (A,B:刑事、C:Bのデート相手) A: Just got beeped. C: Does it hurt? B: Sweetheart, you have no idea how much. You're not kidding, huh? (BはCから離れて、2人は歩き出します) A: Know how much a plumber makes a year? B: More than a cop, that's for sure. A: When he's off, he's off. この中で、 ”呼び出しくらったぜ”とAが言うのを聞いたCが、 Does it hurt? と言うのがわかりません。 教えていただけないでしょうか? お時間ありましたら、お願いいたします。

  • String型の値にスラッシュをつけて表示させたい。

    VB2005環境です。 渡ってきたString型の数字を、スラッシュをつけた上で、 テキストボックスに表示したいと思っています。 具体的には、 Dim YMD as string ="200709" Me.txtbox1.text=YMD これだと、200709と表示されてしまいますので、スラッシュを つけて、2007/09にしたいのです。 Formatを使うのだろうと思い、 Me.txtbox1.text=Format(YMD,"0000/00") としてみると、エラー。 スラッシュがつくからDateになるのかなと、 Me.txtbox1.text=CDate(Format(YMD,"0000/00")) でもダメでした。 Formatは、第二引数に指定した形式に直すものだと思っていたの ですが、String型のデータは直せないのでしょうか…? 問題点と、解決方法を教えていただけないでしょうか。 よろしくお願いします。

  • SQL LAST_DAY()関数の使い方

    初心者です。 Date型の値を末日を指定して、INSERTしたいのですが、書式も指定したいのですがよくわからなくて困っています。 Oracle使用 例) 中略 String str_date = "20081225"; TO_DATE(LAST_DAY(str_date,'YYYY/MM/DD')); これだと引数のあたりでエラーが出るのですが、どうやって書式指定したらよいのでしょうか? よろしくお願いします。