oracle計(jì)算時(shí)間差天數(shù) Oracle中有沒有計(jì)算兩個(gè)日期之間差值的函數(shù)?
Oracle中有沒有計(jì)算兩個(gè)日期之間差值的函數(shù)?--沒有特殊功能,但可以添加或減去日期:-這是為了計(jì)算兩個(gè)日期之間的天數(shù):從dualselect TRUNC(systate,“DD”)中選擇true(
Oracle中有沒有計(jì)算兩個(gè)日期之間差值的函數(shù)?
--沒有特殊功能,但可以添加或減去日期:-這是為了計(jì)算兩個(gè)日期之間的天數(shù):從dualselect TRUNC(systate,“DD”)中選擇true(to)date(“2011-03-01”,“YYYY-MM-DD”)-到dualselect TRUNC(systate,“DD”)-TRUNC(systate 1,“DD”)從dual
截取年份,然后減去它。
如果您希望精確到日期,例如,從1994年5月到1999年5月的期間是5年,從1994年5月到1999年4月的期間是4年,那么通過使用case,如果期間大于該期間,則表示從年份中減去該期間,如果期間小于該期間,這意味著周期是從-1年減去的
甲骨文可以直接計(jì)算。
有兩種方法:
(1)先減去TRUNC(避免小數(shù))
從dual中選擇TRUNC(sysdate)-to日期(“20-august-2012”,“DD-mm-yyyy”)。(2)先減去TRUNC,然后再減去TRUNC(減法后,它是一個(gè)數(shù)字,TRUNC可以直接保留整數(shù),這樣就可以了)