• 締切済み

to_timestampを使ったアップデート

オラクル初心者です。 「to_timestamp」を使用したデータベースへの書き込みのSQL文が分かりません。 ツールは「つみきWEB」を使用しています。 フィールドの形式は to_timestamp(yyyy/mm/dd hh24:mi:ss.ff3)です。 行ったコマンドは以下に示します。 update (テーブル名) set (書き込みを行うフィールド) = to_timestamp('11/11 11:11:11' 、'yyyy/mm/dd hh24:mi:ss.ff3') WHERE (条件)

みんなの回答

回答No.2

単純に文字リテラル('11/11 11:11:11' )と 書式('yyyy/mm/dd hh24:mi:ss.ff3')が一致していないので エラーになっているのだと思います。 (年とミリ秒は入っていないですね) SQL文を使って更新するのであれば、対応するOracleクライアント をインストールされているのであればCSEでも実行できます。 (実際、CSEで10gのDBを更新してたりしていました)

  • 3rd_001
  • ベストアンサー率66% (115/174)
回答No.1

CSEの動作環境は以下ですよ。 >Oracle 「Oracle 7.2.2」「Oracle 8.0.5」「Oracle 8i 8.1.6」「Oracle 8i 8.1.7」 当たり前のことですがtimestamp型には対応していません。 対応したツールを使ってください。 対応したバージョンのSQL*Plusなら通ります。 SQL> update aaa set a = to_timestamp('2009/02/20 16:34:23.556','yyyy/mm/dd hh24:mi:ss.ff3'); 1行が更新されました。 SQL> select * from aaa; A --------------------------------------------------------------------------- 09-02-20 16:34:23.556000 ※CSEで新機能が動かないのはFAQ。

関連するQ&A