日期字段中包含时间时出现错误。 Oracle Apex 来自

问题描述 投票:0回答:1

我有一个更新表的表单,我遇到问题的列是 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') 

如有任何帮助,我们将不胜感激。

oracle-apex
1个回答
0
投票

看看以下属性: 应用程序定义 > 全球化 > “应用程序日期格式”。默认情况下,这将是没有时间部分的日期格式。将其更改为具有时间部分的格式,例如DD-MON-YYYY HH24:MI。然后您应该能够在页面项目中输入该格式的日期。

这是应用程序期望的日期字段格式。请注意,所有页面项都只是底层的字符串,而 apex 正在底层进行日期(或任何其他非字符数据类型)的转换。

TO_DATE
永远不会在页面项上工作(当然,除非您在 pl/sql 块中使用它来执行自定义过程)。

© www.soinside.com 2019 - 2024. All rights reserved.