我的应用程序将同时在多个国家/地区使用,并且某些PL / SQL进程必须在晚上运行。 但是当它在中国黑暗,而不是在其他国家的夜晚,所以需要了解不同国家的时间表。
我希望你能帮助我。
问候。
答案 0 :(得分:1)
目前尚不清楚您的要求是什么,但您可以检查数据类型TIMESTAMP WITH LOCAL TIME ZONE。
使用此数据类型时,所有时间始终显示在当前用户会话时区中。
答案 1 :(得分:1)
如果您说某些PL / SQL进程应在某些国家/地区的下班后运行,那么这意味着PL / SQL进程只会影响这些国家/地区的用户数据。
如果是这样,您可以使用DBMS_SCHEDULER包为每个国家/地区创建窗口或计划。您可以指定特定于时区的开始日期和重复间隔。然后,您将创建特定于区域的作业以在这些窗口或计划中运行。
有关文档,请参阅http://docs.oracle.com/database/121/ARPLS/d_sched.htm#ARPLS72235和http://docs.oracle.com/database/121/ADMIN/scheduse.htm#ADMIN034。注意:非常复杂但非常灵活。