關於timestamp資料型別
關於timestamp資料型別
很早就知道oracle有timestamp這種資料型別,不過沒有怎麼用過,也就沒有深入瞭解了。
用的較多的就是date資料型別,當然此資料型別可以解決當前工作中很多和時間相關的問題,也可以使用oracle很多自帶的日期函式。
今天開發那邊的需求需要精度更高的時間列,於是就想到了oracle的timestamp資料型別。
timestamp資料型別說明
timestamp資料型別可以儲存精度到秒小數後0-9位,預設為6位,也就是說此資料型別可以儲存的精度是十幾億分之一秒的日期。當然此資料型別和date也一樣儲存年、月、日、時、分、秒。
以下為具體操作示例:
1、帶時區的timestamp
SQL> create table yallonking_zone(id number,my_time timestamp(9) with time zone);
很早就知道oracle有timestamp這種資料型別,不過沒有怎麼用過,也就沒有深入瞭解了。
用的較多的就是date資料型別,當然此資料型別可以解決當前工作中很多和時間相關的問題,也可以使用oracle很多自帶的日期函式。
今天開發那邊的需求需要精度更高的時間列,於是就想到了oracle的timestamp資料型別。
timestamp資料型別說明
timestamp資料型別可以儲存精度到秒小數後0-9位,預設為6位,也就是說此資料型別可以儲存的精度是十幾億分之一秒的日期。當然此資料型別和date也一樣儲存年、月、日、時、分、秒。
以下為具體操作示例:
1、帶時區的timestamp
SQL> create table yallonking_zone(id number,my_time timestamp(9) with time zone);
Table created.
SQL> insert into yallonking_zone values(1,sysdate);
1 row created.
SQL> insert into yallonking_zone values(2,systimestamp);
1 row created.
SQL> select * from yallonking_zone;
ID MY_TIME
-- ---------------------------------------------------------------------------
1 16-3月 -12 09.48.00.000000000 上午 +08:00
2 16-3月 -12 09.48.08.692798000 上午 +08:00
-- ---------------------------------------------------------------------------
1 16-3月 -12 09.48.00.000000000 上午 +08:00
2 16-3月 -12 09.48.08.692798000 上午 +08:00
此處可見,timestamp資料型別顯示的當前時間是比UTC(通用協調時間)遲8個小時。
2、不帶時區的timestamp
SQL> create table yallonking(id number,my_time timestamp);
2、不帶時區的timestamp
SQL> create table yallonking(id number,my_time timestamp);
Table created.
SQL> insert into yallonking values(1,sysdate);
1 row created.
SQL> insert into yallonking values(2,systimestamp);
1 row created.
SQL> select * from yallonking;
ID MY_TIME
-- ---------------------------------------------------------------------------
1 16-3月 -12 09.47.12.000000 上午
2 16-3月 -12 09.47.21.559822 上午
此處可見,timestamp資料型別預設是秒之後6位小數。
3、timestamp與oracle日期函式相關
SQL> select to_char(add_months(last_day(max(least(my_time))),1),'yyyy/mm/dd hh24:mi:ss') as my_time_new from yallonking_zone;
-- ---------------------------------------------------------------------------
1 16-3月 -12 09.47.12.000000 上午
2 16-3月 -12 09.47.21.559822 上午
此處可見,timestamp資料型別預設是秒之後6位小數。
3、timestamp與oracle日期函式相關
SQL> select to_char(add_months(last_day(max(least(my_time))),1),'yyyy/mm/dd hh24:mi:ss') as my_time_new from yallonking_zone;
MY_TIME_NEW
---------------------------------------------------------------------------
2012/04/30 09:48:08
由此可見,timestamp和常用的date型別一樣,同樣可以靈活使用oracle的日期函式。
---------------------------------------------------------------------------
2012/04/30 09:48:08
由此可見,timestamp和常用的date型別一樣,同樣可以靈活使用oracle的日期函式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26143577/viewspace-718732/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 資料型別TIMESTAMPMySQL 資料型別
- [20191219]oracle timestamp資料型別的儲存.txtOracle資料型別
- 關於 PHP 的資料型別 (一)PHP資料型別
- 關於 PHP 的資料型別 (二)PHP資料型別
- 關於 PHP 的資料型別 (三)PHP資料型別
- [20241009]oracle timestamp with time zone資料型別的儲存.txtOracle資料型別
- 聊一下關於判斷資料型別資料型別
- 關於Sql server資料型別HierarchyID 資料型別用法和遞迴顯示完整路徑SQLServer資料型別遞迴
- mysql資料庫時間型別datetime、bigint、timestamp的查詢效率比較MySql資料庫型別
- mysql資料庫date 、datetime、time、timestamp區別MySql資料庫
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- 關係型資料庫和非關係型資料庫的區別資料庫
- MySQL 的 timestamp 和 datetime 型別比較MySql型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- MYSQL資料庫型別與JAVA型別對應關係MySql資料庫型別Java
- 關鍵字、資料型別、識別符號資料型別符號
- 資料型別: 資料型別有哪些?資料型別
- Python資料型別相關知識Python資料型別
- 區別值型別資料和引用型別資料型別
- 非關係型資料庫(NOSQL)和關係型資料庫(SQL)區別詳解資料庫SQL
- Mysql日期(DATE, TIME, DATETIME, TIMESTAMP)型別的比較MySql型別
- 資料型別,型別轉換資料型別
- 資料型別資料型別
- 關於Redis資料型別以及應用場景的分析與總結Redis資料型別
- 【SQL】18 SQL NULL 函式、SQL 通用資料型別、SQL 用於各種資料庫的資料型別SQLNull函式資料型別資料庫
- JAVA中基本資料型別和引用資料型別Java資料型別
- 3. php資料型別、資料型別轉換PHP資料型別
- JS中資料型別、內建物件、包裝型別物件、typeof關係JS資料型別物件
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- 基本資料型別與字串型別資料型別字串
- 關於 Go 中 Map 型別和 Slice 型別的傳遞Go型別
- Android NDK開發中java資料型別與C/C++資料型別的對應關係AndroidJava資料型別C++
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- Java中的基本資料型別與引用資料型別Java資料型別
- 關於 PHP 不同資料型別在比較時該如何轉化問題PHP資料型別
- JavaScript - 資料型別JavaScript資料型別
- Symbol資料型別Symbol資料型別
- 資料型別2資料型別
- JavaScript 資料型別JavaScript資料型別