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

如何在oracle中获取不同的时区日期?

公西俊能
2023-03-14

我想知道南非目前的日期和时间。

如何在甲骨文中检查不同时区的当前时间和日期?

我将在数据表中添加时区值,从中可以得到当前日期和时间?

我有一个国家表,我将根据国家保存时区。现在在程序中,我必须检查其他表格中的一个日期是否为当前日期。So查询:从DUAL中选择时区“非洲/约翰内斯堡”的SYSTIMESTAMP;不会解决我的问题。

共有2个答案

华知
2023-03-14
select 
       SYSTIMESTAMP at time zone 'Africa/Johannesburg' south_africa_time
from dual;

您可以参考此链接了解所有时区值

时区

长孙德惠
2023-03-14

使用SYSTIMESTAMP获取当前系统时间戳和时区的

SELECT SYSTIMESTAMP AT TIME ZONE 'Africa/Johannesburg'
FROM   DUAL;

通过此查询可以找到时区名称列表:

SELECT *
FROM gv$timezone_names;

您甚至可以将时区名称作为变量传递,而不是使用硬编码文本:

SELECT TZNAME,
       SYSTIMESTAMP AT TIME ZONE TZNAME AS current_time
FROM   gv$timezone_names;

 类似资料:
  • 问题内容: 我想使用Java代码获取不同时区的本地时间。基于传递给函数的时区,我需要该时区的本地时间。如何实现呢? 问题答案:

  • 问题内容: 例如,我有2个时间表:T1 和T2 我需要从T1获取最接近T2的时间。这些表之间没有关系。应该是这样的: 但是我不明白。有什么建议? 问题答案: 我相信这是您要查找的查询: 确保时间列具有相同的日期部分,否则t2.time-t1.time部分将无法正常工作。 编辑 :感谢您的接受,但本的下面的答案是更好。它使用Oracle分析功能,性能会更好。

  • 问题内容: 我有这个SQL请求来检索一些数据,我有这个列’pa.fromdate’,它返回一个日期和一个时间。如何获取仅以“ DD.MM.YYYY”格式返回的日期。我已经尝试过类似的东西。不起作用 我怎样才能做到这一点? 问题答案: 通常一个人会简单地用以下命令截断日期时间: 这将从日期时间中删除时间部分,因此您仅获得日期。然后,在您的应用程序层中,您将关心如何显示它。 例如,您有一个带有网格的G

  • oracle如何获取去年同周二的日期 比如 今天是 2024-05-07 星期二 如何获取 去年 同周的星期二的日期(2023-05-09)? oracle如何获取去年同周二的日期 比如 今天是 2024-05-07 星期二 如何获取 去年 同周的星期二的日期(2023-05-09)?

  • 问题内容: 过去几个小时以来,我一直在网上搜索以获取系统时区中的日期时间。 当我使用calendar.getTimezone.getDefaultName时,它总是返回我格林尼治标准时间。(理想情况下,它应该返回我当前的时区,即IST)。我正在尝试将此字符串(“格林尼治标准时间”)“ 2014-02-14T06:04:00:00”转换为我的时区datetime。它总是在格林尼治标准时间同时返回我。

  • 我必须在oracle sql中获取日文格式的日期(2008年12月31日)。 我尝试从dual中选择\u CHAR(sysdate,'yyyyy-MON-DD','nls\u date\u language=''JAPANESE'');但我得到了2019-4年月 -04 . 我没有得到年份和日期符号。 如果有办法在oracle sql中实现,请告诉我。