自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談利用浮點數操作Oracle數據庫日期

數據庫 Oracle 數據庫運維
Oracle日期函數有不少,to_date, to_char, trunc,add_month, months_between, next_day等等,本文提及的時間操作是關于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ā)現Oracle有關于小時或者分鐘直接操作的函數,本人也非常納悶。

后來查找資料和朋友們的幫助,才知道日期用于加減操作的時候是一個浮點數,于是做了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"

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

【編輯推薦】

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

2009-07-15 16:23:54

Java JDBC

2020-09-15 12:57:46

C 語言浮點數內存

2023-07-05 08:00:58

Redis數據庫

2017-10-16 10:42:27

前端JavaScript浮點數

2009-04-16 09:08:21

Oracle開發(fā)經驗

2010-07-22 17:39:44

2015-12-02 10:21:34

JavaScript浮點數精度調整

2018-08-24 10:16:23

內存浮點數存儲

2009-02-03 08:58:13

SQL*Net配置網絡應用

2011-03-31 09:55:59

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

2020-10-12 06:38:08

存儲定點數

2011-05-25 14:10:38

浮點數

2021-10-19 14:04:28

C++類型數字

2011-06-23 15:26:49

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

2009-10-13 09:43:43

Oracle數據庫備份

2010-04-14 13:25:15

Oracle數據

2024-05-31 08:38:35

Python浮點數屬性

2009-04-13 10:06:58

Oracle安全管理

2009-02-01 10:29:04

Oracle數據庫管理

2010-01-15 15:21:35

C++
點贊
收藏

51CTO技術棧公眾號