【问题标题】:how can I set db2 CURRENT_TIMEZONE?如何设置 db2 CURRENT_TIMEZONE?
【发布时间】:2013-07-31 16:47:40
【问题描述】:

系统时区和 DB2 时区不匹配。 当前系统时区是 -5000 并且 db2 通过以下查询返回 -40000 从 SYSIBM.SYSDUMMY1 中选择 CURRENT_TIMEZONE

如何以及在哪里设置此值?

【问题讨论】:

  • 当前系统时区是-5000”是什么意思?在这种情况下,system 是什么? DB2 将使用数据库服务器上的时区设置。
  • 是suse,发现系统时区改变后数据库不会自动更新,需要重启db2实例。
  • 注意:使用 SYSIBM.SYSDUMMY1 来使用 SELECT 大多数表达式是不必要的。您可以改用VALUES statementVALUES CURRENT_TIMEZONE
  • @WarrenT 您的断言不正确。您是否看过 SYSIBM.SYSDUMMY1 的定义? create view sysibm.sysdummy1 (ibmreqd) as values (char('Y'))
  • @IanBjorhovde 您是想说values current_timezone 在您的DB2 服务器上不起作用吗?我不认为我理解你的意思。我的观点是,在我看到有人查询 SYSDUMMY1 的大多数情况下,可以使用 values 语句(参见上面的链接),这仅仅是因为他们想要评估的表达式不在他们的任何表中。使用 VALUES 语句表达式可以返回结果,而无需使用任何虚拟表。

标签: timezone db2 system


【解决方案1】:

我希望它可以帮助 SELECT DBNAME、TSNAME、DSNUM、ICTYPE、TIMESTAMP - CURRENT TIMEZONE FROM SYSIBM.SYSCOPY;

【讨论】:

    【解决方案2】:

    我找到了办法,我必须重新启动数据库实例。
    db2 强制应用全部
    db2stop
    db2start

    【讨论】:

      猜你喜欢
      • 2014-09-23
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2011-05-12
      • 1970-01-01
      • 2019-06-18
      相关资源
      最近更新 更多