本來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...