【问题标题】:How to get the date of another country OracleOracle如何获取另一个国家的日期
【发布时间】:2016-03-16 13:15:13
【问题描述】:

我有一个将同时在多个国家/地区使用的应用程序,并且某些 PL/SQL 进程必须在夜间工作。 但是在中国是天黑的时候,在其他国家不是晚上,所以需要知道不同国家的时间表。

希望你能帮助我。

您好。

【问题讨论】:

  • 我相信您可能想要寻找的是关于日期时间-时区区域docs.oracle.com/cd/B19306_01/server.102/b14225/…
  • v$timezone_names 将是您通过偏移量检查时间的最佳选择。您也可以使用 localtimestamp 来评估每个地方的时间。

标签: oracle datetime plsql


【解决方案1】:

如果您说某些 PL/SQL 进程应在某些国家/地区的下班时间运行,那么这意味着 PL/SQL 进程只会影响这些国家/地区用户的数据。

如果是这样,您可以使用 DBMS_SCHEDULER 包为每个国家/地区创建窗口或时间表。您可以指定特定于时区的开始日期和重复间隔。然后,您将创建特定于区域的作业以在这些窗口或计划中运行。

有关文档,请参阅 http://docs.oracle.com/database/121/ARPLS/d_sched.htm#ARPLS72235http://docs.oracle.com/database/121/ADMIN/scheduse.htm#ADMIN034。注意:非常复杂但非常灵活。

【讨论】:

  • 进程只影响每个国家对应的用户数据。我将审查您所评论的内容,在我看来,解决方案
【解决方案2】:

不清楚您的要求是什么,但您可以检查数据类型TIMESTAMP WITH LOCAL TIME ZONE

当您使用此数据类型时,所有时间始终显示在当前用户会话时区中。

【讨论】:

    猜你喜欢
    • 2015-07-18
    • 2011-10-16
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 2015-07-20
    相关资源
    最近更新 更多