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