管理不同時區的資料
一、設定時區
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
- OCP課程18:SQL之管理不同時區下的資料SQL
- 資料庫管理丨10種不同的雲開發資料庫管理技巧資料庫
- mysql 同時插入幾行不同的資料 。MySql
- 不同時期資料如何儲存?浪潮資訊提供全生命週期管理方案
- Oracle資料庫時區Oracle資料庫
- java的執行時資料區域Java
- 遊戲開發中不同時區下的時間問題遊戲開發
- JVM執行時資料區JVM
- MySQL資料庫時區配置MySql資料庫
- 自動記憶體管理機制_執行時資料區域記憶體
- 2.5.10 指定資料庫時區和時區檔案資料庫
- 解決Docker容器時區及時間不同步的問題Docker
- python不同資料型別之間的區別有什麼?Python資料型別
- 資料資產管理與資料治理什麼區別?
- JVM執行時資料區域JVM
- JVM執行時資料區概述JVM
- 不同使用者,不同的session超時時間Session
- 同步整合不同系統、不同資料庫中資料的問題資料庫
- 保障兩種不同的軟體在交換資料時可以互相相容
- JVM(一)——Java 執行時的資料區域JVMJava
- 不同Oracle資料庫之間的資料同步Oracle資料庫
- 在不同的資料庫中解析SQLServer資料資料庫SQLServer
- java記憶體區域-執行時資料區Java記憶體
- 資料管理工具Flux、Redux、Vuex的區別ReduxVue
- 2.5.10.1 設定資料庫時區資料庫
- JVM——04執行時資料區(2)JVM
- JVM 執行時資料區詳解JVM
- 5_執行時資料區概述
- Java-JVM-執行時資料區JavaJVM
- DBMS_XPLAN的不同資料來源呼叫的不同方法
- 儲存過程呼叫不同資料庫的資料儲存過程資料庫
- 不同資料庫間傳遞資料的問題資料庫
- 不同的default tablespace資料遷移
- Oracle資料檔案和臨時檔案的管理Oracle
- Java Spring中同時訪問多種不同資料庫JavaSpring資料庫
- 不同shutdown命令的區別
- 區塊鏈資料管理必讀文獻區塊鏈