專案中求兩個日期相差的小時數,用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...