日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談利用浮點數(shù)操作Oracle數(shù)據(jù)庫日期

眾所周知,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)化

文章題目:淺談利用浮點數(shù)操作Oracle數(shù)據(jù)庫日期
本文路徑:http://www.5511xx.com/article/djdehgc.html