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

arrow
arrow
    全站熱搜

    Aloz 發表在 痞客邦 留言(0) 人氣()