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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL資料庫時區配置MySql資料庫
- 2.5.10 指定資料庫時區和時區檔案資料庫
- 2.5.10.1 設定資料庫時區資料庫
- Oracle資料庫定時器JobOracle資料庫定時器
- 2.5.10.3 指定資料庫時區檔案資料庫
- Oracle資料庫開發——臨時表Oracle資料庫
- Oracle OCP(17):管理不同時區的資料Oracle
- 關於Oracle資料庫與MySQL資料庫的幾點區別Oracle資料庫MySql
- Oracle資料庫閃回區空間不足Oracle資料庫
- Oracle資料庫的閃回恢復區Oracle資料庫
- oracle例項和資料庫的區別Oracle資料庫
- (轉)資料庫oracle for update of和for update區別資料庫Oracle
- 實時資料庫與時序資料庫資料庫
- oracle 11.2.0.1以及oracle 11.2.0.4資料庫的時區time zone相關概念之一Oracle資料庫
- 2.5.10.2 關於資料庫時區檔案資料庫
- ORACLE資料庫遞迴查詢時間區間,可傳入指定日期Oracle資料庫遞迴
- LINUX時區設定及與資料庫之間(ORACLE MYSQL)的關係Linux資料庫OracleMySql
- dg和ogg的區別--oracle資料庫Oracle資料庫
- Oracle資料庫緩衝區命中率(轉)Oracle資料庫
- 臨時表在Oracle資料庫與SQL Server資料庫中的異同Oracle資料庫SQLServer
- 關於Oracle資料庫的時間查詢Oracle資料庫
- ORACLE建立資料庫時無法建立目錄Oracle資料庫
- Oracle 資料庫Oracle資料庫
- oracle資料庫名和例項名的區別Oracle資料庫
- MySQL資料庫中的timestamp型別與時區MySql資料庫型別
- 資料庫-oracle-資料庫遷移資料庫Oracle
- Oracle資料庫表設計時的注意事項Oracle資料庫
- 概括SQL Server實時查詢Oracle資料庫WSSQLServerOracle資料庫
- RMAN基於時間點恢復Oracle資料庫Oracle資料庫
- ORACLE資料庫中SCN與時間的轉換Oracle資料庫
- 入侵oracle資料庫時常用的操作命令整理(轉)Oracle資料庫
- 時序資料庫分析-TimescaleDB時序資料庫介紹資料庫
- 遷移Oracle資料庫時如何減小停機時間AAOracle資料庫
- IP地址資料庫 | 手機號段歸屬地資料庫 | 行政區劃省市區資料庫資料庫
- 關於提高Oracle資料庫效能的四個誤區Oracle資料庫
- Oracle 資料庫啟動 startup和startup force的區別Oracle資料庫
- oracle資料庫卡頓Oracle資料庫
- oracle資料庫SCNOracle資料庫