偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺談利用浮點數(shù)操作Oracle數(shù)據(jù)庫日期

數(shù)據(jù)庫 Oracle 數(shù)據(jù)庫運維
Oracle日期函數(shù)有不少,to_date, to_char, trunc,add_month, months_between, next_day等等,本文提及的時間操作是關(guān)于Oracle時間的加減。

眾所周知,Oracle的時間可以直接用來加減操作,比如

select sysdate, sysdate - 2 from dual

"SYSDATE"    "SYSDATE-2"

-----------------------------------
"19-5月 -09"    "17-5月 -09"

很明顯,sysdate - 2表示的日期-2,也就是2天前的時間,2天后的時間+2就可以了。

但是,有的時候我們不需要2天前或者2天后這么長的時間,我們需要2小時前,或者2分鐘前的時間。

但是并沒有發(fā)現(xiàn)Oracle有關(guān)于小時或者分鐘直接操作的函數(shù),本人也非常納悶。

后來查找資料和朋友們的幫助,才知道日期用于加減操作的時候是一個浮點數(shù),于是做了2個實驗。

實驗1:

select to_char(sysdate, 'yyyy-MM-dd hh24:mi:ss') cur_time, 
       to_char(sysdate - 2 / 24, 'yyyy-MM-dd hh24:mi:ss') time_before_2_hour
  from dual;

"CUR_TIME"                       "TIME_BEFORE_2_HOUR"

-------------------------------------------------------------------
"2009-05-19 09:21:58"    "2009-05-19 07:21:58"

實驗2:

select to_char(sysdate, 'yyyy-MM-dd hh24:mi:ss') cur_time, 
       to_char(sysdate - 2 / (24 * 60), 'yyyy-MM-dd hh24:mi:ss') time_before_2_minutes
  from dual;

"CUR_TIME"                      "TIME_BEFORE_2_MINUTES"

---------------------------------------------------------------------
"2009-05-19 09:24:18"    "2009-05-19 09:22:18"

結(jié)果顯示比較明顯了,2小時前就是2/24天,2分鐘就是2/(24*60)天,Oracle日期的加減還是day上的加減,不過他是一個浮點數(shù),所以轉(zhuǎn)換成日期之后實際上就是時間上的加減。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫中的字符處理技巧
  2. 善用Oracle表空間設(shè)計提升數(shù)據(jù)庫性能
  3. 詳解Oracle數(shù)據(jù)庫磁盤I/O優(yōu)化
責任編輯:彭凡 來源: javaeye
相關(guān)推薦

2009-07-15 16:23:54

Java JDBC

2020-09-15 12:57:46

C 語言浮點數(shù)內(nèi)存

2023-07-05 08:00:58

Redis數(shù)據(jù)庫

2017-10-16 10:42:27

前端JavaScript浮點數(shù)

2009-04-16 09:08:21

Oracle開發(fā)經(jīng)驗

2010-07-22 17:39:44

2011-03-31 09:55:59

Oracle數(shù)據(jù)庫開發(fā)技術(shù)

2009-02-03 08:58:13

SQL*Net配置網(wǎng)絡(luò)應(yīng)用

2018-08-24 10:16:23

內(nèi)存浮點數(shù)存儲

2015-12-02 10:21:34

JavaScript浮點數(shù)精度調(diào)整

2011-06-23 15:26:49

操作系統(tǒng)認證權(quán)限

2010-04-14 13:25:15

Oracle數(shù)據(jù)

2009-10-13 09:43:43

Oracle數(shù)據(jù)庫備份

2020-10-12 06:38:08

存儲定點數(shù)

2011-05-25 14:10:38

浮點數(shù)

2021-10-19 14:04:28

C++類型數(shù)字

2009-04-13 10:06:58

Oracle安全管理

2009-02-01 10:29:04

Oracle數(shù)據(jù)庫管理

2024-05-31 08:38:35

Python浮點數(shù)屬性

2020-08-31 07:00:00

數(shù)據(jù)庫數(shù)據(jù)庫同步
點贊
收藏

51CTO技術(shù)棧公眾號