早教吧 育儿知识 作业答案 考试题库 百科 知识分享

oraclet.starttimet.endtime时长2009-08-1814:43:162009-08-1814:43:3014s计费时应该按1分钟算的.用"ROUND(TONUMBER(t.endtime-t.starttime)*24*60)"语句搞出来的结果是0,这个怎么处理才正确?

题目详情
oracle
t.start_time t.end_time 时长
2009-08-18 14:43:16 2009-08-18 14:43:30 14s
计费时应该按1分钟算的.用"ROUND(TO_NUMBER(t.end_time - t.start_time) * 24 * 60) "语句搞出来的结果是0,这个怎么处理才正确?
▼优质解答
答案和解析
to_number去掉,没啥用,日期减法得出的就是数字,现在的问题是不足一分钟按照一分钟计算(进位),还是四舍五入,还是舍弃,
不足一分钟不算,用 trunc函数,如果四舍五入用楼主的函数,如果想全部进位呢,用ceil函数,楼主可以试试