时间戳与跨时区转换的全面解析
1. 时间戳构造函数与时区管理
时间戳构造函数本身并不管理时区。不过,可以使用 FROM_TZ 函数来为时间戳添加时区信息。 FROM_TZ 函数以时间戳值作为第一个参数,并通过偏移量来扩展该值。示例如下:
-- T1 包含时区信息
--> T1: 28.03.00 08:00:00,000000000 +03:00
-- T2 不包含时区信息
--> T2: 28.03.00 08:00:00,000000000
另一种处理时间戳值和时区映射的方法是使用 AT TIME ZONE 子句,下面将详细介绍。
2. 使用 AT TIME ZONE 子句进行时区转换
AT TIME ZONE 关键字可用于在不同时区之间进行动态转换,它可以扩展 TIMESTAMP 或 TIMESTAMP WITH TIME ZONE 格式。示例如下:
-- 查询当前时间戳以及转换到澳大利亚悉尼时区后的时间戳
select current_timestamp,
current_timestamp AT TIME ZONE 'Australia/Sydney'
from dual;
输出
超级会员免费看
订阅专栏 解锁全文
805

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



