oracle获取年份数据库精确计算年份的差

(1)--获取上个月的第一天

SYSDATE为系统當前时间:可以更改为字符格式然后to_date如:

(2)--获取上个月的最后一天

(3)--获取本月第一天

(4)--获取本月最后一天

(5)--获取本年度第一天

(6)--获取本年度最后一天

2.输出的结果默认为00:00:00 如本年度最后一天为: 00:00:00,若想改变时间可在原来的基础上用to_char函数拼接上23:59:59,或者将日期加1即獲取下一天的00:00:00.

?3.在以上的基础上日期加1或者日期减1,即可获取去年最后一天和明年第一天前两个月的最后一天和下月的第一天

计算两个日期之间的工作日天数(不包括这两个日期不包括weekend)

第一个是 使用sql语句:

--如上select 返回:1,是周三是周二
 
--如上select返回:1,是周一是周五
也就是说: sql 函数是仅仅把開始时间(若是工作日)或者 结束时间(若是工作日)计入工作日时间。
 
 
 
 
 
 
 
 
 
 0
 0
也就是说: num_Business_Days 函数是不把开始时间和结束时间计入工作日时间的即使 这两个时间都是工作日时间。

不知这样行不行先计算日期间嘚毫秒数,然后减去小数的毫秒差

我要回帖

更多关于 oracle获取年份 的文章

 

随机推荐