6

我的 Oracle Apex 申请表中有一个隐藏字段last_updated_date。我已设置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

在 4.2.6 中不起作用。它仅适用于格式 dd-mon-yyyy 或您的标准数据库格式 (NLS_FORMAT)。您可以做的另一件事是尝试在应用程序级别为您的应用程序设置默认格式。那可能行得通。似乎对于隐藏字段,默认值的格式不会得到尊重,因此您会遇到诸如“ORA-01830:日期格式图片在转换整个输入字符串之前结束”之类的错误

于 2014-12-08T12:44:33.800 回答
0

以上答案无效。在 Apex 4.2(或可能更高)中试试这个:

显示为:文本字段(尚未尝试隐藏)
使用的源:“始终,替换会话状态中的任何现有值”
源类型:“数据库列”
源值或表达式:'COLUMN_NAME' 区分大小写
计算后计算:to_char( sysdate,'mm/dd/yyyy hh24:mi') 格式掩码:“mm/dd/yyyy hh24:mi”(无引号)
默认值:sysdate
默认值类型:PL/SQL 表达式

在“进程”中 - 提交后
类型:PL/SQL 匿名块
提交 - 计算和验证
声明后

开始
更新 table_name
设置 column_name = sysdate
where trunc(sysdate) = column_name;

犯罪;

结尾;

于 2016-08-10T17:41:06.110 回答