求大神、本人数据库菜鸟

bisimouse 2012-09-11 10:02:29
两个date类型的日期可以做减法么?to_date(substr(sysdate,1,10)) 和 to_date(rq,'yyyy-mm-dd'),rq字段是varchar2(8)数据类型,在oracle中。
问题的背景是,rq是一个开始日期,然后我要算出这个人的从开始日期到现在为止的从业年限。
...全文
91 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ORAClE SE 2012-09-11
  • 打赏
  • 举报
回复
-如果需四舍五入,用round,精确下
select (sysdate-to_date('20120304','yyyymmdd'))/365 from dual;
--或用months_between,都可以,不过两个计算出来应有一点差别的,毕竟一年不一定365天
select months_between(sysdate,to_date('20120304','yyyymmdd'))/12 from dual;
人生无悔 2012-09-11
  • 打赏
  • 举报
回复

--如果需四舍五入,用round,精确下
select (sysdate-to_date('20120304','yyyymmdd'))/365 from dual;
--或用months_between,都可以,不过两个计算出来应有一点差别的,毕竟一年不一定365天
select months_between(sysdate,to_date('20120304','yyyymmdd'))/12 from dual;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧