首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Oracle MONTHS_BETWEEN返回一个整数

Oracle MONTHS_BETWEEN返回一个整数
EN

Stack Overflow用户
提问于 2014-04-11 20:41:39
回答 2查看 2.4K关注 0票数 0

我有一条Oracle Select语句,其中包含以下内容:

MONTHS_BETWEEN(CON.F_CON_END_DATE, TRUNC(SYSDATE)) MONTHSTOEXPIRE,

该代码的目的是让我得到两个日期之间的月数。它确实可以工作,但它返回它们的方式破坏了我的VB.NET代码。关于溢出异常的东西!

它返回1.83870967741935,我希望返回一个2

我该怎么做才能让我的查询返回MONTHSTOEXPIRE值最接近的整数?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-11 20:49:15

我猜您只需要使用round()函数就可以了?

ROUND(MONTHS_BETWEEN(CON.F_CON_END_DATE, TRUNC(SYSDATE)), 0) MONTHSTOEXPIRE

它在我的先知身上起作用。

让我知道,如果它在您的工作!

票数 2
EN

Stack Overflow用户

发布于 2014-04-11 20:56:40

像这样使用(MONTHS_BETWEEN(‘29-Jun-2014’,TRUNC(SYSDATE) MONTHSTOEXPIRE由于您不能总是获得精确的月份计数,因此您可以获取精确值并将其舍入为最接近的整数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23012854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档