1

Oracle で (pl-sql 開発者と共に) 列で書式設定されたデフォルト値を使用するにはどうすればよいですか? (このように: to_char(sysdate, 'HH:MM:SS') )

このカウントを作成したい >>

名前: f1

タイプ: 日付

デフォルト: to_char(sysdate, 'HH:MM:SS')

4

2 に答える 2

4

Oracle には TIME のみの列はありません。列または変数を HH24:MI:SS だけに設定しても、日付要素は残ります。

時刻を保存するだけの問題は、日付がないとほとんど役に立たないことです。では、日時を 1 つの列に格納しないのはなぜでしょうか?

しかし、本当に、本当に、本当に時間だけを保存したい場合は、「真夜中からの秒数」を数値として保存します。

f1 number(5,0) default to_number(to_char(sysdate, 'sssss')) 
于 2013-02-18T07:04:34.580 に答える
1

日付型の値はフォーマットに依存しません。
日付を文字列に変換する場合のみ、フォーマットが関係します。
文字列値の書式設定された列を作成できます。

create table t (
  id int,
  f1 varchar2(20) default to_char(sysdate, 'HH24:MI:SS')
);

SqlFiddle

于 2013-02-18T07:03:43.333 に答える