- 締切済み
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 (条件)
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ossan_hiro
- ベストアンサー率66% (88/132)
単純に文字リテラル('11/11 11:11:11' )と 書式('yyyy/mm/dd hh24:mi:ss.ff3')が一致していないので エラーになっているのだと思います。 (年とミリ秒は入っていないですね) SQL文を使って更新するのであれば、対応するOracleクライアント をインストールされているのであればCSEでも実行できます。 (実際、CSEで10gのDBを更新してたりしていました)
- 3rd_001
- ベストアンサー率66% (115/174)
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。