Oracle中的NEW_TIME函数用于将一个日期时间值从一个时区转换为另一个时区。其基本语法如下:
sql复制代码
NEW_TIME(datetime, 'source_time_zone', 'target_time_zone') |
datetime:要转换的日期时间值。'source_time_zone':原始的时区。'target_time_zone':目标时区。
下面是一个具体的示例,假设我们有一个时间值 '2022-01-01 12:00:00' 在美国太平洋时区(PST或PDT),我们想要将其转换为中国标准时间(CST,东八区):
sql复制代码
SELECT NEW_TIME('2022-01-01 12:00:00', 'America/Los_Angeles', 'Asia/Shanghai') FROM DUAL; |
但是,请注意以下几点:
- 时区标识符:在Oracle中,时区标识符通常是IANA时区数据库中的标识符,如
'America/Los_Angeles'和'Asia/Shanghai'。但是,有些旧的Oracle版本或特定的设置可能只支持简写的时区标识符,如'PST'和'CST'。这取决于您的Oracle数据库版本和配置。

最低0.47元/天 解锁文章
278

被折叠的 条评论
为什么被折叠?



