2017-06-28 18 views
0

Oracleフォームビルダー10gを使用していますが、ユーザーがデータベースに入力する必要がある時間を節約しようとしています。私の入力フィールドのデータ型はTIMEで、データベースの私の列の型はVARCHAR2(20)です。 システムの時刻が07:43:00で08:00:00のような時刻を保存しようとすると、データベースに28800が保存されます。oracleフォームがデータベースで時間を節約しています

+0

8時間= 28800秒 – APC

+0

ユーザーが入力したとおりに時間を保存したい –

答えて

0

あなたは to_char関数(時間フィールド、「HH:MI:SS」)を使用して明示的に希望のフォーマットに時間を変換することができ

  • ユーザーは、データベースのVARCHAR2を含める時間フィールド以外のベーステーブル
  • を入力してください(20)ブロック内の列が、それを形式を使用して、VARCHAR2列を使用すると、単一のレコードブロックを持っている場合は、事前にコミットトリッグを使用

をマスク設定し

  • は表示されません。 er マルチレコードブロックの場合は、ポストレコードトリガーを使用してください。

    varchar2カラム:= to_char(時間フィールド、 "HH:MI:SS");

  • 関連する問題