我的Oracle Apex申请表中有一个隐藏字段last_updated_date
。我已将SYSDATE
设置为该字段的默认值。添加数据后,我检查了数据库表,last_updated_date
列中的数据显示为15-JUN-12 00:00:00
。时间没有保存。
我如何保存日期和时间?
答案 0 :(得分:7)
在隐藏项目的属性集中:
DD-MON-YYYY HH24:MI:SS
TO_CHAR(SYSDATE,'DD-MON-YYYY HH24:MI:SS')
PL/SQL Expression
答案 1 :(得分:0)
在4.2.6中不起作用。它只适用于格式dd-mon-yyyy或您的标准数据库格式 (NLS_FORMAT)。您可以做的另一件事是尝试在应用程序的应用程序级别设置默认格式。那可能有用。似乎对于隐藏字段,格式化不会因默认值而受到尊重,因此您会遇到错误,例如“ORA-01830:日期格式图片在转换整个输入字符串之前结束”
答案 2 :(得分:0)
以上答案无效。在Apex 4.2(或更高版本)中试试这个:
显示为:文字字段(尚未尝试隐藏)
使用的来源:“始终,替换会话状态中的任何现有值”
来源类型:“数据库列”
来源价值或表达:'COLUMN_NAME'区分大小写
后计算计算:to_char(sysdate,'mm / dd / yyyy hh24:mi')
格式掩码:“mm / dd / yyyy hh24:mi”(无引号)
Dafault值:sysdate
默认值类型:PL / SQL表达式
在“流程”中 - 提交后
类型:PL / SQL匿名块
提交 - 经过计算和验证后
声明
开始
更新table_name
set column_name = sysdate
其中trunc(sysdate)= column_name;
提交;
端;