oracle 時間差 具體到天 小時 分

2021-06-16 05:21:41 字數 790 閱讀 2497

本來oracle有自動的時間差計算,但是只能精確到天,語句如下:

select

round(to_number(end_time - start_time)) -

where

from

table_name

其中round的意思是取整數,無四捨五入的機制:

但是如果要像倒計時一樣具體到天:小時:分:

round(to_number(end_time - start_time))

mod(round(to_number(end_time - start_time)*24),24)

mod(round(to_number(end_time - start_time)*24*60),60)

三個字段分別對應的是天數:小時數:分鐘數:

這裡道理相同:

round(to_number(end_time - start_time)*24 表示總的小時數:

mod(a,4)的意思是對數字a做對4的取模運算,如a = 7,那麼 mod(a,4) = 3;

求同的天數:

round(to_number(end_time - start_time))

求總小時數:

round(to_number(end_time - start_time)*24

求總分鐘數:

round(to_number(end_time - start_time)*24*60

求總秒數:

round(to_number(end_time - start_time)*24*60*60

539 最小時間差

給定乙個 24 小時制 小時 分鐘 hh mm 的時間列表,找出列表中任意兩個時間的最小時間差並以分鐘數表示。鴿巢原理優化 資料規模大於24 60 1440時,直接返回0 import j a.util.collections import j a.util.list class solution ...

計算時間差 天

使用者輸入乙個時間,得到當前時間 判斷兩個時間的時間差 天為單位 public void difference string date catch parseexception e calendar calendar calendar.getinstance calendar.settime new...

php 時間差8小時

前幾天發現乙個問題 date y m d g i t time 取出來的時間和本地時間老差8個小時,可我的系統明明是中國標準時 gmt 8 最後終於找到了問題所在 原來從php5.1.0開始,php.ini裡加入了date.timezone這個選項,預設情況下是關閉的 也就是顯示的時間 無論用什麼p...