months_between
months_between (date1, date2)
用于计算date1和date2之间有几个月。 如果date1在日历中比date2晚,那么MONTHS_BETWEEN()就返回一个正数。
如果date1在日历中比date2早,那么MONTHS_BETWEEN()就返回一个负数。
如果date1和date2日期一样,那么MONTHS_BETWEEN()就返回一个0。
实验如下:
sql> select months_between(to_date('2014-3-21','yyyy-mm-dd'), to_date('2014-1-10','yyyy-mm-dd')) months
2 from dual;
MONTHS
----------
2.35483871
SQL> select months_between(to_date('2014-1-10','yyyy-mm-dd'), to_date('2014-3-21','yyyy-mm-dd')) months
2 from dual;
MONTHS
----------
-2.3548387
SQL> select months_between(to_date('2014-1-10','yyyy-mm-dd'), to_date('2014-1-10','yyyy-mm-dd')) months
2 from dual;
MONTHS
----------
0
--2014.3.21和2014.1.10之间,相差2个月加11天,11天按月换算成小数(在oracle里面,以31天为基数):
SQL> select 11/31 from dual;
11/31
----------
.35483871
详细参见11.2联机文档:
http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions102.htm#SQLRF00669
MONTHS_BETWEEN returns number of months between dates date1 and date2. The month and the last day of the month are defined by the parameter NLS_calendar. If date1 is later than date2, then the result is positive. If date1 is earlier than date2, then the result is negative. If date1 and date2 are either the same days of the month or both last days of months, then the result is always an integer.Otherwise Oracle Database calculates the fractional portion of the result based on a31-day month and considers the difference in time components date1 and date2.
相关阅读
学习excel的四舍五入函数和整取函数--生活中常用。下面是小编为大家精心整理的关于Excel中四舍五入函数和取整函数,希望能够帮助到
日期选择器这类常用的交互控件,往往很容易被我们忽略。而正是这些常用元素的设计,才能体现产品的专注和用心程度。日期选择控件(选择
一般在sql server 中对日期进行处理都会使用Convert 函数。但是在对日开发中,am 或者 pm 需要显示成 (午前)(午後)。这时用sql
1.判断值为null (null表示空值并不是空字符串,有区别的) <c:if test="${ empty var.ASSESSNOTE_2ND}"></c:if> 2.判断值不等
函数: stringObject.substring(start,stop) 参数: start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中