在APEX 5.0上,我尝试在表单的“发件人”日期添加日期验证,以便在输入日期为今天的日期时显示页面上的错误。在处理页面上,我使用以下设置创建了新的验证名称。使用以下设置仍然无法验证,您能否建议我做错了。
Type -> PL/SQL expression 2)PL/SQL expression -> to_char(to_date(:P5_NEW_8,'YYYY-MM-DD-HH24:MI:SS'),'YYYY-MM-DD-HH24:MI:SS') < to_char(sysdate,'YYYY-MM-DD-HH24:MI:SS')
其中P5_NEW_8
是“发件人”日期选择器项目,其中输入的日期格式为YYYY-MM-DD-HH24:MI:SS
。
错误讯息 - &gt;从:日期需要到今天之前
相关项目 - &gt; P5_NEW_8
条件 - &gt;当按下按钮时 - &gt; New_7
New_7
按钮具有动态操作,可在条形图上显示结果。
条件类型 - &gt;请求包含在值
中价值 - &gt;创建,保存
答案 0 :(得分:1)
没有必要将日期转换为varchar2,因为你正在进行字符串比较,即12-01-2010大于02-09-2016,而不是日期比较。
因此,请使用更简单的方法:to_date(:P5_NEW_8,'YYYY-MM-DD-HH24:MI:SS') < sysdate