last_updated_date
私の Oracle Apex 申請フォームのように隠しフィールドがあります。SYSDATE
そのフィールドのデフォルト値として設定しました。データを追加した後、データベース テーブルを確認しましたが、last_updated_date
列のデータは として表示され15-JUN-12 00:00:00
ます。時間は節約されません。
日付と時刻の両方を保存するにはどうすればよいですか?
last_updated_date
私の Oracle Apex 申請フォームのように隠しフィールドがあります。SYSDATE
そのフィールドのデフォルト値として設定しました。データを追加した後、データベース テーブルを確認しましたが、last_updated_date
列のデータは として表示され15-JUN-12 00:00:00
ます。時間は節約されません。
日付と時刻の両方を保存するにはどうすればよいですか?
非表示のアイテムのプロパティ セット:
DD-MON-YYYY HH24:MI:SS
TO_CHAR(SYSDATE,'DD-MON-YYYY HH24:MI:SS')
PL/SQL Expression
上記の答えはうまくいきませんでした。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;
専念;
終わり;
4.2.6 では動作しません。dd-mon-yyyy 形式または標準データベース形式 (NLS_FORMAT) でのみ機能します。他にできることは、アプリのアプリケーション レベルで既定の形式を設定することです。それはうまくいくかもしれません。隠しフィールドの場合、デフォルト値の書式設定が受け入れられないため、「ORA-01830: 入力文字列全体を変換する前に日付形式の画像が終了します」のようなエラーが発生するようです。