管理不同時區的資料
一、設定時區
1、資料庫時區a) 修改
ALTER DATABASE SET TIME_ZONE = '-05:00';
ALTER DATABASE SET TIME_ZONE = dbtimezone;
ALTER DATABASE SET TIME_ZONE = local;
ALTER DATABASE SET TIME_ZONE = 'America/New_York';
b) 驗證
SELECT DBTIMEZONE FROM DUAL;
2、會話時區
a) 修改
ALTER SESSION SET TIME_ZONE = '-05:00';
ALTER SESSION SET TIME_ZONE = dbtimezone;
ALTER SESSION SET TIME_ZONE = local;
ALTER SESSION SET TIME_ZONE = 'America/New_York';
b) 驗證
SELECT SESSIONTIMEZONE FROM DUAL;
二、時間資料型別
函式 | 說明 |
---|---|
CURRENT_DATE | 語法:CURRENT_DATE() |
說明:查詢當前時間 current_date返回的是當前會話時間,而sysdate返回的是伺服器時間。 current_date有時比sysdate快一秒,這可能是四捨五入的結果。 如果修改當前會話的時區,比如將中國的時區為東八區,修改為東九區,則current_date顯示的時間為東九區時間,根據東加西減的原則,current_date應該比sysdate快一小時。 |
|
例句:
|
|
CURRENT_TIMESTAMP | 語法:CURRENT_TIMESTAMP() |
說明:以timestamp with time zone資料型別返回當前會話時區中的當前日期 | |
例句:
|
|
LOCALTIMESTAMP | 語法:LOCALTIMESTAMP() |
說明:以本地timestamp資料型別返回當前會話時區中的當前日期 | |
例句:
|
|
EXTRACT |
語法: EXTRACT ( { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZONE_MINUTE } | { TIMEZONE_REGION | TIMEZONE_ABBR } FROM { date_value | interval_value } ) |
說明: 我們只可以從一個date型別中擷取 year,month,day(date日期的格式為yyyy-mm-dd); 我們只可以從一個 timestamp with time zone 的資料型別中擷取TIMEZONE_HOUR和TIMEZONE_MINUTE; |
|
例句: 例一:
|
|
FROM_TZ | 語法:FROM_TZ(x,time_zone) |
說明:把指定的時間戳和日期轉換為timestamp with time zone型別 | |
例句:
|
|
TO_DSINTERVAL | 語法:TO_DSINTERVAL(C) |
說明:將符合特定格式的字串C轉換成INTERVALDAY TO SECOND型別的資料 | |
例句:
|
|
TO_TIMESTAMP | 語法:TO_TIMESTAMP(x[,format]) |
說明:把字串表示式X轉換成timestamp型別可以使用format指定格式 | |
例句:
|
|
TO_TIMESTAMP_TZ | 語法:TO_TIMESTAMP_TZ(x[,format]) |
說明:把字串表示式X轉換成timestamp with time zone型別可以使用format指定格式 | |
例句:
|
|
TO_YMINTERVAL | 語法:TO_YMINTERVAL(C) |
說明:將符合特定格式的字串C轉換成INTERVALYEAR TO MONTH型別的資料 | |
例句:
|
|
TZ_OFFSET | 語法:TZ_OFFSET(time_zone) |
說明:按照最小時哈分鐘返回time_zone的偏置時間 | |
例句:
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24851054/viewspace-2146094/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle OCP(17):管理不同時區的資料Oracle
- 資料庫管理丨10種不同的雲開發資料庫管理技巧資料庫
- 不同時期資料如何儲存?浪潮資訊提供全生命週期管理方案
- python不同資料型別之間的區別有什麼?Python資料型別
- java的執行時資料區域Java
- 2.5.10 指定資料庫時區和時區檔案資料庫
- 遊戲開發中不同時區下的時間問題遊戲開發
- 自動記憶體管理機制_執行時資料區域記憶體
- JVM執行時資料區JVM
- 資料資產管理與資料治理什麼區別?
- 解決Docker容器時區及時間不同步的問題Docker
- 不同資料夾使用不同的Git使用者Git
- 2.5.10.1 設定資料庫時區資料庫
- JVM執行時資料區概述JVM
- JVM執行時資料區域JVM
- 資料管理工具Flux、Redux、Vuex的區別ReduxVue
- 大資料時代的六西格瑪管理大資料
- 讀資料湖倉03不同型別的資料型別
- Android:使用LoadingLayout來展示載入資料時不同狀態Android
- 保障兩種不同的軟體在交換資料時可以互相相容
- 資料庫連結時的時區問題serverTimezone永久解決資料庫Server
- Java-JVM-執行時資料區JavaJVM
- 5_執行時資料區概述
- 2.5.10.3 指定資料庫時區檔案資料庫
- JVM——04執行時資料區(2)JVM
- 區塊鏈資料管理必讀文獻區塊鏈
- DAMA認證|一文淺析資料治理與資料管理的區別
- Oracle資料檔案和臨時檔案的管理Oracle
- ECharts 根據不同的X軸區域,設定不同區域的背景色Echarts
- 執行時資料區——程式計數器
- 2.5.10.2 關於資料庫時區檔案資料庫
- JVM詳解(三)——執行時資料區JVM
- JVM學習-執行時資料區域JVM
- JVM筆記【1】-- 執行時資料區JVM筆記
- 不同於Oracle:SEQUENCE的區別Oracle
- 為雷達圖中不同系列的資料使用不同的顏色
- 004.01 不同 Python 資料型別的搜尋Python資料型別
- 將資料、程式碼、棧放入不同的段
- python requests傳送不同型別的資料Python型別