Timestamp 的操作
1. 如果原始欄位只是 DATE 或是 DATETIME, 可手動加上時區, 變成 TIMESTAMP 後, 再轉換成其他 Timezone
SELECT TO_TIMESTAMP_TZ(TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') || ' -08:00', 'YYYY-MM-DD HH24:MI:SS TZH:TZM') AT TIME ZONE 'Asia/Taipei' FROM DUAL;
* -08:00 是手動加上的時區標籤, 就依伺服器的時間自行調整
** Asia/Taipei 是我想要看到的新時區, 這邊也可以放上 +08:00 這樣的表示方式
2. 如果原始欄位已經是 TIMESTAMP
SELECT CAST(CS.DATE_FROM AS TIMESTAMP) AT TIME ZONE 'Asia/Taipei' FROM DUAL