oracle trunc函数日期 oracle中trunc 7 1/24是啥意思?

oracle中trunc 7 1/24是啥意思?Oracle trunc()函数用法:trunc(对于日期)trunc函数截断指定元素的日期值。具体语法格式如下:TRUNC(date[,FMT]),其

oracle中trunc 7 1/24是啥意思?

Oracle trunc()函数用法:trunc(对于日期)trunc函数截断指定元素的日期值。具体语法格式如下:TRUNC(date[,FMT]),其中:date是日期值FMT date格式,将被指定的元素格式截断。如果忽略它,TRUNC(sysdate)将从最新日期截断以获取当前日期,然后7将被向后推一周,加上1/24,即一小时。总的来说就是从现在开始的一周零一个小时加上时间,总的时间。对于当前日期和时间,在日期上添加7天,在时间上添加1小时,其他分钟和秒保持不变。例如:TRUNC(sysdate)=trun(sysdate,“DD”)截取时间、分和秒,结果是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”),结果是2011-01-01 00:00:00 7是7天,1/24是1/24天,也就是说,一个小时的结果意味着整整一周后的凌晨1点

在Oracle中,TRUNC是日期类型中使用的截取函数,即截取到日期或时间默认从TRUNC(sysdate)中选择,双重截取系统日期得到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。此外,截获的数据仍然是日期数据类型