1

オラクルフォームに問題があります。私のデータベースはメインテーブルで構成されており、テーブル名は (b_order_id、customer_id、b_date、b_time) を持つ (buy_order_customer) です。

現在の時刻を b_time 列に自動的に挿入したいのですが、現在の日付を b_date 列に挿入できますが、b_time で同じことはできません。

b_date と b_time はどちらも「date」型です。

誰でも助けてもらえますか?前もって感謝します。

4

2 に答える 2

1

Oracle DB では、DATEデータ型に は常に日付と時刻の両方が含まれます (それらを表示しない場合でも.

したがって、現在の日付を b_date に挿入すると、現在の時刻も既に取得されています。

これを試して:

SELECT to_char(b_date, 'mm-dd-yyyy hh24:mi:ss')
  FROM buy_order_customer

あなたにも時間があることを確認してください

于 2012-12-17T06:00:28.027 に答える
0

実行時にこれらのフィールドをフォームに入力するための初期値を意味していると思います。私が正しければ、次のシステム変数のいずれかが必要です。

$$DATE$$ は、現在のオペレーティング システムの日付を取得します (クライアント側)。

$$DATETIME$$ は、現在のオペレーティング システムの日付と時刻を取得します。

$$DBDATE$$ は、現在のデータベースの日付を取得します。

$$DBDATETIME$$ は、ローカル データベースから現在の日付と時刻を取得します。

時刻だけを取得するシステム変数がわかりません。表示目的の場合は、フィールドで日付形式マスクを使用する必要があります。

于 2012-12-20T15:14:29.420 に答える