oracle trunc函數(shù)日期 oracle中trunc 7 1/24是啥意思?
oracle中trunc 7 1/24是啥意思?Oracle trunc()函數(shù)用法:trunc(對于日期)trunc函數(shù)截?cái)嘀付ㄔ氐娜掌谥?。具體語法格式如下:TRUNC(date[,F(xiàn)MT]),其
oracle中trunc 7 1/24是啥意思?
Oracle trunc()函數(shù)用法:trunc(對于日期)trunc函數(shù)截?cái)嘀付ㄔ氐娜掌谥怠>唧w語法格式如下:TRUNC(date[,F(xiàn)MT]),其中:date是日期值FMT date格式,將被指定的元素格式截?cái)?。如果忽略它,TRUNC(sysdate)將從最新日期截?cái)嘁垣@取當(dāng)前日期,然后7將被向后推一周,加上1/24,即一小時(shí)??偟膩碚f就是從現(xiàn)在開始的一周零一個(gè)小時(shí)加上時(shí)間,總的時(shí)間。對于當(dāng)前日期和時(shí)間,在日期上添加7天,在時(shí)間上添加1小時(shí),其他分鐘和秒保持不變。例如:TRUNC(sysdate)=trun(sysdate,“DD”)截取時(shí)間、分和秒,結(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天,也就是說,一個(gè)小時(shí)的結(jié)果意味著整整一周后的凌晨1點(diǎn)
在Oracle中,TRUNC是日期類型中使用的截取函數(shù),即截取到日期或時(shí)間默認(rèn)從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”),它將報(bào)告一個(gè)錯(cuò)誤。直接使用sysdate而不是TRUNC。此外,截獲的數(shù)據(jù)仍然是日期數(shù)據(jù)類型