oracle trunc函數(shù)日期 oracle中trunc 7 1/24是啥意思?
oracle中trunc 7 1/24是啥意思?Oracle trunc()函數(shù)用法:trunc(對于日期)trunc函數(shù)截斷指定元素的日期值。具體語法格式如下:TRUNC(date[,F(xiàn)MT]),其
oracle中trunc 7 1/24是啥意思?
Oracle trunc()函數(shù)用法:trunc(對于日期)trunc函數(shù)截斷指定元素的日期值。具體語法格式如下:TRUNC(date[,F(xiàn)MT]),其中:date是日期值FMT date格式,將被指定的元素格式截斷。如果忽略它,TRUNC(sysdate)將從最新日期截斷以獲取當前日期,然后7將被向后推一周,加上1/24,即一小時。總的來說就是從現(xiàn)在開始的一周零一個小時加上時間,總的時間。對于當前日期和時間,在日期上添加7天,在時間上添加1小時,其他分鐘和秒保持不變。例如:TRUNC(sysdate)=trun(sysdate,“DD”)截取時間、分和秒,結(jié)果是2011-05-11 00:00:00從dual intercepts the month中選擇TRUNC(sysdate,“mm”),從dual intercepts year中選擇2011-05-01 00:00:00 TRUNC(sysdate,“YY”),結(jié)果是2011-01-01 00:00:00 7是7天,1/24是1/24天,也就是說,一個小時的結(jié)果意味著整整一周后的凌晨1點
在Oracle中,TRUNC是日期類型中使用的截取函數(shù),即截取到日期或時間默認從TRUNC(sysdate)中選擇,雙重截取系統(tǒng)日期得到2012-12-19。例如,值為“2012-12-19 14:30:50”的日期變量TRUNC(sysdate)得到2012-12-19,它與TRUNC(sysdate,“DD”)、TRUNC(sysdate,“yyyy”)、2012-1-1 TRUNC(sysdate,“mm”)、2012-12-1 TRUNC(sysdate,“DD”)、2012-12-19 TRUNC(sysdate,“HH”)或hh24以及2012-12-19 14:00:00 TRUNC(sysdate,“Mi”),并獲取2012-12-19 14:30:00 TRUNC(sysdate,“SS”),它將報告一個錯誤。直接使用sysdate而不是TRUNC。此外,截獲的數(shù)據(jù)仍然是日期數(shù)據(jù)類型