6

last_updated_date私の Oracle Apex 申請フォームのように隠しフィールドがあります。SYSDATEそのフィールドのデフォルト値として設定しました。データを追加した後、データベース テーブルを確認しましたが、last_updated_date列のデータは として表示され15-JUN-12 00:00:00ます。時間は節約されません。

日付と時刻の両方を保存するにはどうすればよいですか?

4

3 に答える 3

11

非表示のアイテムのプロパティ セット:

  • ソースフォーマットマスクDD-MON-YYYY HH24:MI:SS
  • デフォルト値TO_CHAR(SYSDATE,'DD-MON-YYYY HH24:MI:SS')
  • デフォルト値のタイプPL/SQL Expression
于 2012-06-15T09:49:42.230 に答える
0

上記の答えはうまくいきませんでした。Apex 4.2 (またはおそらくそれ以降) でこれを試してください:

表示形式: テキスト フィールド (まだ非表示は試していません)
使用されるソース: 「常に、セッション状態の既存の値を置き換えます」
ソース タイプ: 「データベース列」
ソース値または式: 'COLUMN_NAME' 大文字と小文字を区別します計算後の
計算: to_char( sysdate,'mm/dd/yyyy hh24:mi') フォーマット マスク: "mm/dd/yyyy hh24:mi"(引用符なし)デフォルト
値: sysdate
デフォルト値のタイプ: PL/SQL 式

「プロセス」内 - 送信後
タイプ: 送信時のPL/SQL匿名ブロック
- 計算および検証後
宣言

begin
update table_name
set column_name = sysdate
where trunc(sysdate) = column_name;

専念;

終わり;

于 2016-08-10T17:41:06.110 に答える
0

4.2.6 では動作しません。dd-mon-yyyy 形式または標準データベース形式 (NLS_FORMAT) でのみ機能します。他にできることは、アプリのアプリケーション レベルで既定の形式を設定することです。それはうまくいくかもしれません。隠しフィールドの場合、デフォルト値の書式設定が受け入れられないため、「ORA-01830: 入力文字列全体を変換する前に日付形式の画像が終了します」のようなエラーが発生するようです。

于 2014-12-08T12:44:33.800 に答える