我有一个更新表的表单,我遇到问题的列是 START_DT,它是数据库中的日期列。
我的表单有该字段
P7_START_DT
是一个文本字段,我也尝试过将其作为日期字段,但出现相同的错误。
我有一个更新过程,更新 START_DT 列,如果我使用这种格式的日期 (11/08/2023),它会更新得很好,但我也想包括时间,如下所示 (11/08/2023 11 :10:10 PM),如果我使用这种格式,我会收到以下错误。
: ORA-01830: date format picture ends before converting entire input string
这是 PL/SQL 代码。
START_DT = :P7_START_DT
以及表格中的日期
P7_START_DT = 11/09/2023 12:08:06 AM
我尝试像这样格式化数据,但得到了同样的错误。
START_DT = to_date(:P7_START_DT,'MM/DD/YYYY HH:MI:SS AM')
如有任何帮助,我们将不胜感激。
看看以下属性: 应用程序定义 > 全球化 > “应用程序日期格式”。默认情况下,这将是没有时间部分的日期格式。将其更改为具有时间部分的格式,例如DD-MON-YYYY HH24:MI。然后您应该能够在页面项目中输入该格式的日期。
这是应用程序期望的日期字段格式。请注意,所有页面项都只是底层的字符串,而 apex 正在底层进行日期(或任何其他非字符数据类型)的转换。
TO_DATE
永远不会在页面项上工作(当然,除非您在 pl/sql 块中使用它来执行自定义过程)。