当前位置: 首页 > 知识库问答 >
问题:

oracle DB是否能够返回时区区域而不仅仅是偏移量?

阮选
2023-03-14

oracle DB是否能够返回时区区域,例如欧洲/伦敦,而不仅仅是偏移?我想知道服务器所在的地区名称。

从DUAL中选择SYSTIMESTAMP参数;返回日期、时间和偏移量:

2020-08-17 18:11:03.219138 -05:00

从dual中选择DBTIMEZONE;返回偏移量:

-05:00

共有1个答案

欧盛
2023-03-14

Oracle只从操作系统获取时区偏移量,因此无法说明操作系统中设置了哪个区域,因为有许多时区区域具有相同的偏移量(-05:00)。但您可以在Oracle中执行操作系统命令:在windows上执行tzutil/g,在Linux上执行timedatectl(或者只需读取/etc/timezone)即可获得扩展信息。

更新:例如,您可以使用my package xt_shell运行带有超时和扩展STDERR的OS命令。

https://github.com/xtender/xt_shell

select * from table(xt_shell.shell_exec('/usr/bin/timedatectl',1000));

结果:

SQL> select * from table(xt_shell.shell_exec('/usr/bin/timedatectl',1000));

COLUMN_VALUE
---------------------------------------------------
      Local time: Tue 2020-08-18 11:25:06 UTC
  Universal time: Tue 2020-08-18 11:25:06 UTC
        RTC time: Tue 2020-08-18 11:25:06
       Time zone: Europe/Berlin (UTC, +0000)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
 类似资料:
  • 问题内容: 我有一个遗留应用程序,我将需要补充一些数据。当前,我们有一个数据库表,用于存储美国(及其地区)邮政编码,GMT偏移量以及一个标志,用于显示该邮政编码是否使用夏时制。这是从某个免费提供商处下载的,我现在找不到源。 现在,我需要用每个邮政编码的完整奥尔森名称(例如)来补充此表,因为这似乎是将存储在数据库中的给定日期/时间(对于该购买者而言本地的)转换为对象的唯一好方法。 看一下桌子: 在另

  • 当我试图发布我的联系表单时,我收到一个控制台错误,即我的Lambda、SE、API网关、Cloudfront备用源配置不能从子域“www.example.com”运行,而它可以从“example.com”运行。我如何允许联系表单避免多个(子)域上的任何问题?控制台中的错误告诉我以下信息: “跨源请求被阻止:同一源策略不允许读取https://example.com/rest/contact.中的远

  • 问题内容: 我有这行代码(总是返回1): 其中token [“ rows”]是: 我想对组件数量进行计数。 这也不起作用: 整个JSON在这里: 问题答案: 根据您在另一个答案中的评论,我现在可以了解您为什么感到困惑。您没有在问题中提到正在执行XML到JSON的转换。 如您所知,XML不像JSON那样具有“对象”或“数组”的概念。在XML中,所有内容都只是命名节点的集合。在确定某个东西应该是数组还

  • 问题内容: 什么啊 和之间是什么关系? 问题答案: 元空间 是用于存储类元数据的内存区域,元类是在解析文件时创建的内部JVM结构。 类元数据包括: Java类的内部表示 具有字节码的方法 字段描述符 恒定池 符号 注解 等等 默认情况下是无限的。 当option为ON(堆<32G的默认设置)时,类将从Metaspace移到称为 Compressed Class Space 的单独区域。这是为了使用

  • 我使用的是“亚洲/曼谷”区域id。该偏移是从格林尼治时间UTC 07:00开始的。 但是当我做了下面的事情时,设置为“01/01/1900 7:00:00.000”时不是7:00 结果就是 周一一月一日07:00:00 ICT 1900 -402 周一一月一日06:00:00 ICT 1900 -420 我想知道偏移量是否在1900年1月1日早上7点左右发生了变化,所以我在维基百科上查了一下。ht

  • 问题内容: 我有一个高度为200px的textarea,但是当我通过文本传递200px时,我想让textarea扩展而不是用滚动条保持200px的高度。 只能使用CSS来做到这一点吗? 问题答案: 相反的,你可以使用与CONTENTEDITABLE属性: