微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Oracle 12c Sysdate 与文本框日期时间的比较

如何解决Oracle 12c Sysdate 与文本框日期时间的比较

大家好:不确定我是否正确。

在 Oracle 12C 表单中处理此问题

我有一个允许输入日期和时间的文本框。我正在努力使用代码来比较此文本框中输入的内容显示项。

如果用户在文本框中输入数据(例如)Date_Time_of_Exit:“03-16-2021 08:05 AM”(EST)

并且他们在文本框中输入的日期和时间早于显示项中的日期和时间,Local_Time:“03-16-2021 09:30 AM”(CST) 然后是错误:“无法完成日志时间”。

注意:显示Local_Time 可能有跨越 4 个时区的时间和日期。因此,如果用户输入的日期和时间晚于 Local_Time 显示项,并且它是显示项时区的有效日期和时间,则它会被添加数据库中,没有问题。 >

...但如果 Date_Time_of_Exit 中的日期和时间早于显示Local_Time显示的日期和时间(包括时区差异) 那么这就是发生错误的时候。

  • 所以基本上用户Date_Time_of_Exit 中可能有一个有效时间,但如果它早于 Local_Time显示的时间,那么他们应该得到错误

当前代码(用于显示项目 Local_Time)注意:这是一个代码片段,它是更大代码的一部分

:main.disp_local_time:=TO_CHAR (SYSDATE,'hh:mi am');
else
:main.disp_local_time:=TO_CHAR ( (SYSDATE + (v_TIME_ZONE_DIFF / 24 )),'hh:mi am');

当前代码(用于 Date_Time_of_Exit)

IF :main.Date_Time_of_Exit < SYSDATE THEN
Message ('Date and Time of Exit invalid.');
Message (' ');
display_error;
raise form_trigger_failure;
CALL_INVALID_DATE_TIME_OF_EXIT;
END IF;

我需要对代码中的“SYSDATE”做什么?或者有没有更好/更有效的方法来做我正在尝试做的事情?

感谢您的任何帮助/指导

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。