请教大家计算两个日期之间的天数(一年按360天计算)
如题。由于是用plsql写,所以发在这个版块了。想请教大家如何一个函数,实现这个功能。 在oracle中,两个日期是可以直接做减法,差就是天数 本帖最后由 peso 于 2013-03-08 15:07 编辑
回复 2# doni
但是这个是按实际天数计算的,我想问的是一年按360天计,一月按30天计算,怎么能计算两者之间的天数。有点类似excel中的days360 函数。
项目环境:
我这是需要计算利息的。每月按30天计算,如遇31天的,31号不计息。28天的,则计3天的息。29 号,则计2天的
有between_month函数。算完月数你直接乘30就是。 回复 4# wlmouse
仅靠这个函数行吗:
如下组:开始日期:2013-01-01 结束日期:2013-01-30
如下组:开始日期:2013-01-01 结束日期:2013-01-31
这两个都应是29天。 回复 5# peso
只要开始和结束都是月初到月尾就没问题,零散天数你得单独处理。建议结合这个函数写一个处理函数好了。 试这个
select sum(decode(to_char(work_date,'DD'),28,3,29,2,31,0,1)) from
(
select begin_date -1 +rownum work_date
from all_objects
where rownum <= (end_date - begin_date)
)
页:
[1]