时间戳处理与跨时区转换
1. TIMESTAMP 与时区处理
1.1 TIMESTAMP 构造函数与时区
TIMESTAMP 构造函数本身不处理时区。不过,可以使用FROM_TZ函数为其添加时区信息。例如:
-- 示例中展示 FROM_TZ 函数的使用 --> T1: 28.03.00 08:00:00,000000000 +03:00 --> T2: 28.03.00 08:00:00,000000000FROM_TZ函数的第一个参数是 TIMESTAMP 值,第二个参数是时区信息。
1.2 使用AT TIME ZONE子句
AT TIME ZONE关键字可用于动态转换 TIMESTAMP 或 TIMESTAMP WITH TIME ZONE 类型的值到不同时区。示例如下:
select current_timestamp, current_timestamp AT TIME ZONE 'Australia/Sydney' from dual;输出示例:
--> CURRENT_TIMESTAMP --> CURRENT_TIMESTAMPAZTIMEZONE'AUSTRALIA/SYDNEY' --&g