将每小时时间戳从gmt转换为pdt的问题

qnyhuwrf  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(345)

我正在寻找以下问题的答案。

select count(1), to_char(DATE_CREATED,'DD-MM-YYYY HH24') from GDPR where DATE_CREATED>sysdate-1
    group by to_char(DATE_CREATED,'DD-MM-YYYY HH24') order by to_char(DATE_CREATED,'DD-MM-YYYY HH24');

  COUNT(1) TO_CHAR(DATE_
---------- -------------
         4 22-07-2020 02
        32 22-07-2020 03
        33 22-07-2020 09
         7 22-07-2020 14
        26 22-07-2020 15

这里的小时字段(02,03…)我得到的是在格林威治时间。我想在pdt它。我试着在新的时间函数中使用它,但是它被错误地认为是无效的月份。不知道是什么问题。任何帮助都将不胜感激。谢谢您。

4xrmg8kj

4xrmg8kj1#

从gmt到pdt,您可以使用新的时间。即

SELECT date_created, new_time(date_created, 'GMT', 'PDT') FROM gdpr;

确保创建的日期是数据类型date。
要缩短分/秒并转换为vc2,请使用to_char函数和new_time()的结果,即。 to_char(new_time(date_created, 'GMT', 'PDT'), 'DD.MM.YYYY HH24')

相关问题