こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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 (条件)

投稿日時 - 2009-02-20 12:06:50

QNo.4733537

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

単純に文字リテラル('11/11 11:11:11' )と
書式('yyyy/mm/dd hh24:mi:ss.ff3')が一致していないので
エラーになっているのだと思います。
(年とミリ秒は入っていないですね)

SQL文を使って更新するのであれば、対応するOracleクライアント
をインストールされているのであればCSEでも実行できます。
(実際、CSEで10gのDBを更新してたりしていました)

投稿日時 - 2009-02-20 21:09:23

ANo.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。

投稿日時 - 2009-02-20 16:40:48

あなたにオススメの質問