Oracle獲取兩個日期相差的小時

2021-07-23 05:30:19 字數 452 閱讀 9445

專案中求兩個日期相差的小時數,用ceil出現小時資料不對,研究ceil(n)函式,發現函式取大於等於數值n的最小整數,這很有可能出現約數問題,經過測試round()函式和to_number()函式相結合,相對與ceil函式精確。

--ceil()

select ceil((to_date('2016-09-01 22','yyyy-mm-dd hh24')-to_date('2016-08-31 00','yyyy-mm-dd hh24'))*24)+1

from dual;

--round()

select round(to_number(to_date('2016-09-01 22','yyyy-mm-dd hh24')-to_date('2016-08-31 00','yyyy-mm-dd hh24'))*24)+1

from dual;

2 2 兩個日期相差天數

現在有兩個不同的日期,你能告訴我它們之間差幾天嗎?輸入格式 有多行資料,每行資料報含6個數字,中間用空格分隔,每3個數字代表乙個日期。輸出格式 對應於輸入資料,輸出資料有相同的行數,每行表示對應的兩個日期相差的天數。輸入樣例 1934 2 4 2047 11 30 2192 10 3 1921 5 ...

js對日期操作 獲取兩個日期的相差是否在幾月之內

一 js判斷兩個日期是否在幾個月之內 比較兩個時間 time1,time2均為日期型別 判斷兩個時間段是否相差 m 個月 function completedate time1 time2 m var diffday time2.getdate time1.getdate if diffmonth ...

JAVA 比較兩個日期相差的天數

在測試工作中經常會使用到比較兩個日期相差的天數,我之前用過實現這一功能的兩個版本的方法,源 如下 版本 1 public static intgetintervaldays date fdate,date odate longintervalmilli odate.gettime fdate.get...