人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Oracleにsqlで実行時のタイムスタンプ(sysdate,”yyyy.mm.dd hh24:mi:ss”)をupdateしたいのですが、うまくいきません。
正しい記述を教えてください。
---
update table set date_input=’format(sysdate,”yyyy.mm.dd hh24:mi:ss”)’ where id=1;
ORA-01841: (full) year must be between -4713 and +9999, and not be 0

●質問者: P-mako
●カテゴリ:ウェブ制作
✍キーワード:DD Mi MM Oracle SET
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ●
●50ポイント

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sq_kj07_3.htm

SQL 日付関数 - システム日付、日付の差、日付の加算、次の曜日、月末日 - SAK Streets

date_inputはDATE型のフィールドでしょうか。

その場合、sysdate自体がDATE型ですので、型変換などは不要です。


update table set date_input = sysdate where id=1;


でいかがでしょうか。


VARCHAR2型などの文字フィールドに値をセットするのであれば


update table set date_input = to_char(sysdate,’YYYY.MM.DD HH24:MI:SS’) where id=1;


です。

ORACLEのエラーとの関係性まで調べてませんが、一度試してみてください。

◎質問者からの返答

ご回答ありがとうございました。

date_inputは、date型です。

教えていただいた記述で上手くupdateできました。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ