我有一条Oracle Select
语句,其中包含以下内容:
MONTHS_BETWEEN(CON.F_CON_END_DATE, TRUNC(SYSDATE)) MONTHSTOEXPIRE,
该代码的目的是让我得到两个日期之间的月数。它确实可以工作,但它返回它们的方式破坏了我的VB.NET代码。关于溢出异常的东西!
它返回1.83870967741935
,我希望返回一个2
我该怎么做才能让我的查询返回MONTHSTOEXPIRE
值最接近的整数?
发布于 2014-04-11 20:49:15
我猜您只需要使用round()函数就可以了?
ROUND(MONTHS_BETWEEN(CON.F_CON_END_DATE, TRUNC(SYSDATE)), 0) MONTHSTOEXPIRE
它在我的先知身上起作用。
让我知道,如果它在您的工作!
发布于 2014-04-11 20:56:40
像这样使用(MONTHS_BETWEEN(‘29-Jun-2014’,TRUNC(SYSDATE) MONTHSTOEXPIRE由于您不能总是获得精确的月份计数,因此您可以获取精确值并将其舍入为最接近的整数
https://stackoverflow.com/questions/23012854
复制相似问题