请教:oracle中有求两个日期之间相差的自然月吗?

aivii 2006-09-04 02:34:03
请问:
oracle中有求两个日期之间相差的自然月吗?
比如,(2006-06-21)-(2006-05-30)=1
(2006-07-02)-(2006-05-22)=2
moths_between()函数是以天为单位的,有时不能判断日期是否跨月了.

谢谢指点!
...全文
450 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
benny0526 2006-09-04
  • 打赏
  • 举报
回复
应该说结果不等于0就有跨月
benny0526 2006-09-04
  • 打赏
  • 举报
回复
只判断是否跨月了??
试试这个:
select to_number(to_char(date1,'yyyymm')) - to_number(to_char(date2,'yyyymm'))
from tablename;

结果大于0的说明有跨月
gw_delphi 2006-09-04
  • 打赏
  • 举报
回复
测试通过
select trunc(substr('2006-07-01',6,2))-trunc(substr('2006-01-01',6,2)) from dual
gw_delphi 2006-09-04
  • 打赏
  • 举报
回复
Trunc(Date2)-Trunc(Date1) //好象这样可以的

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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