今天在修复bug时,计算时间差有的正确,有的不正确,最后找到原来是trunc的原因
在Oracle中,日期格式时刻意相加减的
两个日期相减,默认就是天数days;
days*24即为相差小时数;
days*24*60即为相差分钟数;
days*24*60*60即为秒数;
不用再刻意转换、取整等,Oracle会自动保留小数位或者自动截取转换
特别是取秒数时,使用trunc截取可能会适得其反,trunc截取时默认是不会四舍五入的,例如:
今天在修复bug时,计算时间差有的正确,有的不正确,最后找到原来是trunc的原因
在Oracle中,日期格式时刻意相加减的
两个日期相减,默认就是天数days;
days*24即为相差小时数;
days*24*60即为相差分钟数;
days*24*60*60即为秒数;
不用再刻意转换、取整等,Oracle会自动保留小数位或者自动截取转换
特别是取秒数时,使用trunc截取可能会适得其反,trunc截取时默认是不会四舍五入的,例如: