如何在 Oracle Apex 表单字段日期选择器中默认选择今天的日期和时间,
我尝试选择默认值,但在更新模式下打开表单时不显示
我尝试了第一个选择静态值 SYSDATE 但没有显示
还尝试从默认 SQL QUERY 中获取:
SELECT SYSDATE FROM DUAL;
但也不显示日期
对于时间,我启用了在字段中显示时间的选项,并尝试选择日期和时间,但也不显示日期和时间
请问缺少了什么,提前谢谢
如何在 Oracle Apex 表单字段日期选择器中默认选择今天的日期和时间,
我尝试选择默认值,但在更新模式下打开表单时不显示
我尝试了第一个选择静态值 SYSDATE 但没有显示
还尝试从默认 SQL QUERY 中获取:
SELECT SYSDATE FROM DUAL;
但也不显示日期
对于时间,我启用了在字段中显示时间的选项,并尝试选择日期和时间,但也不显示日期和时间
请问缺少了什么,提前谢谢
在 APEX 中,所有页面项都是 DOM 中的字符串。因此,要获取页面项中的值,请确保您有所需日期值的字符串表示形式。这意味着包括时间部分。
这是一种方法。使用 PL/SQL 表达式返回包含时间部分的格式的 DATE。
输出:
那么...为什么您提到的两个解决方案不起作用?
“静态值”。这只是文本。如果您输入静态值“SYSDATE”,则页面项的值将为“SYSDATE”,而不是实际的系统日期……我建议您尝试使用文本类型的页面项。
SQL 查询
SELECT SYSDATE FROM DUAL
。正如我所说,DOM 中的页面项目只是文本。这意味着您依赖会话设置进行隐式文本转换。在数据库会话中,日期格式的默认设置是参数 NLS_DATE_FORMAT。在 Oracle APEX 中,可以在应用程序 > 共享组件 > 应用程序定义 > 全球化 >“应用程序日期格式”中进行操作。将此属性的格式掩码更改为带有时间部分的日期格式,查询SELECT SYSDATE FROM DUAL
将生成一个包含时间部分的值,可用作日期选择器项目源。