Oracle資料庫時區
關於timestamp的幾個函式:
sysdate 資料庫伺服器作業系統時間,顯示不含時區(其實隱含了時區)。
systimestamp 資料庫伺服器操作系統時間以及時區
注意上述兩個函式的返回值不會受到客戶端影響。
localtimestamp 根據客戶端時區轉換成客戶端當前時間,但顯示並不含時區
current_timestamp 根據客戶端時區轉換成客戶端當前時間,包含客戶端時區
注意上述兩個函式的返回值和客戶端時區設定有關,會轉換為客戶端時區的時間。
【實驗一】
資料庫伺服器作業系統時間及時區:
linux-qtx3:~ # date -R
Thu, 30 Mar 2017 07:18:52 -0400
分別查詢sysdate,systeimstamp,localtimestamp以及current_timestamp
命令 |
輸出 |
select sysdate from dual; |
2017/3/30 7:22:47 |
select systimestamp from dual; |
30-MAR-17 07.22.56.731121 AM -04:00 |
select localtimestamp from dual; |
30-MAR-17 07.23.06.814472 PM |
select current_timestamp from dual; |
30-MAR-17 07.23.14.907555 PM +08:00 |
2.將客戶端修改為東7區:
再次執行上述命令:
命令 |
輸出 |
select sysdate from dual; |
2017/3/30 7:31:27 |
select systimestamp from dual; |
30-MAR-17 07.32.41.710320 AM -04:00 |
select localtimestamp from dual; |
30-MAR-17 06.33.00.222382 PM |
select current_timestamp from dual; |
30-MAR-17 06.33.14.242552 PM +07:00 |
3.修改資料庫伺服器時間為3月29日
linux-qtx3:~ # date -R
Wed, 29 Mar 2017 03:00:02 -0400
接著按照步驟2中TIME_ZONE='+7:00'設定執行命令:
命令 |
輸出 |
select sysdate from dual; |
2017/3/29 3:00:49 |
select systimestamp from dual; |
29-MAR-17 03.00.59.413491 AM -04:00 |
select localtimestamp from dual; |
29-MAR-17 02.01.08.518988 PM |
select current_timestamp from dual; |
select current_timestamp from dual; |
點選(此處)摺疊或開啟
-
CREATE TABLE T(ID number(2),time_tz timestamp with time zone,time_lc_tz timestamp with local time zone);
-
select sessiontimezone from dual;
-
-
SESSIONTIMEZONE
-
---------------------------------------------------------------------------
-
-04:00
-
-
insert into t values(1,to_timestamp('2017-03-30 11:09:00','YYYY-MM-DD HH24:MI:SS'),to_timestamp('2017-03-30 11:09:00','YYYY-MM-DD HH24:MI:SS'));
- commit;
點選(此處)摺疊或開啟
-
SELECT sessiontimezone FROM dual;
SESSIONTIMEZONE
---------------------------------------------------------------------------
+07:00
-
SELECT * FROM t;
-
-
ID TIME_TZ TIME_LC_TZ
-
--- -----------------------------------------------------------------------------
- 1 30-MAR-17 11.09.00.000000 AM -04:00 30-MAR-17 10.09.00.000000 PM
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29827284/viewspace-2136445/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫定時器JobOracle資料庫定時器
- 2.5.10 指定資料庫時區和時區檔案資料庫
- Oracle資料庫閃回區空間不足Oracle資料庫
- dg和ogg的區別--oracle資料庫Oracle資料庫
- 2.5.10.1 設定資料庫時區資料庫
- Oracle OCP(17):管理不同時區的資料Oracle
- 2.5.10.3 指定資料庫時區檔案資料庫
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- ORACLE資料庫遞迴查詢時間區間,可傳入指定日期Oracle資料庫遞迴
- 關於Oracle資料庫的時間查詢Oracle資料庫
- Oracle資料庫配置Oracle資料庫
- 2.5.10.2 關於資料庫時區檔案資料庫
- oracle資料庫升級的時候oracle universal installer has detected........Oracle資料庫
- oracle資料庫與oracle例項Oracle資料庫
- 「Oracle」Oracle 資料庫基本概念Oracle資料庫
- 「Oracle」Oracle資料庫基本概念Oracle資料庫
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- 概括SQL Server實時查詢Oracle資料庫WSSQLServerOracle資料庫
- [20201106]瞭解oracle資料庫啟動時間.txtOracle資料庫
- Oracle 19.3資料庫impdp匯入view時hang住Oracle資料庫View
- Oracle資料庫表設計時的注意事項Oracle資料庫
- 實時資料庫與時序資料庫資料庫
- oracle資料庫--Oracle雙引號和單引號的區別小結Oracle資料庫
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- 遷移Oracle資料庫時如何減小停機時間AAOracle資料庫
- Oracle資料庫閃回Oracle資料庫
- oracle資料庫卡頓Oracle資料庫
- 4.2. Oracle資料庫Oracle資料庫
- Laravel 使用 Oracle 資料庫LaravelOracle資料庫
- sqlserver讀取oracle資料庫資料SQLServerOracle資料庫
- oracle資料庫資料字典應用Oracle資料庫
- Oracle資料庫遷移至PolarDb(阿里雲資料庫)Oracle資料庫阿里
- 「Oracle」Oracle 資料庫備份還原Oracle資料庫
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- Oracle 28.6資料庫impdp匯入view時hang@11Oracle資料庫View
- DataX將Oracle資料庫資料同步到達夢資料庫Oracle資料庫
- Oracle修改時區Oracle
- oracle資料庫建立資料庫例項-九五小龐Oracle資料庫