求两个日期之间的月份数(急) 那位大侠知道,有没有直接求两个日期相差的月份数的函数,如果没有,在oralce中如何实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MONTHS_BETWEEN (x, y)用于计算x和y之间有几个月。如果x在日历中比y早,那么MONTHS_BETWEEN()就返回一个负数。SQL> SELECT months_between(SYSDATE, to_date('2010-01-01', 'yyyy-mm-dd')) FROM dual; MONTHS_BETWEEN(SYSDATE,TO_DATE------------------------------ 4.32345878136201 SQL> 楼上正解,或者使用 select To_char(SYSDATE,'yyyyMM')-To_char(add_months(SYSDATE,2),'yyyymm' )from dual; SQL> select months_between(sysdate,to_date('201003','yyyymm')) from dual;MONTHS_BETWEEN(SYSDATE,TO_DATE------------------------------ 2.33916741338112SQL> select floor(months_between(sysdate,to_date('201003','yyyymm'))) from dual;FLOOR(MONTHS_BETWEEN(SYSDATE,T------------------------------ 2SQL> select ceil(months_between(sysdate,to_date('201003','yyyymm'))) from dual;CEIL(MONTHS_BETWEEN(SYSDATE,TO------------------------------ 3SQL> 求一条SQL语句? 面试题 ORA-00922: 选项缺失或无效 SQL性能优化(hint) 哪位高手知道哪里有数据模型资源手册 1,2卷的电子书下不,谢谢!!! ORA-04031:无法分配4096字节的共享内存("shared pool Pro*C 链接出错 欢迎大家下载我的软件,下载者有分. 谁能帮着详细解释一下这段pl/sql???很感激您对初学者的帮助……………… 如何在程序中,动态创建ORACLE用户!并动态创建此用户的TABLE啊? 急用啊!!!! Oracle9i 请求实现排序。
SQL> SELECT months_between(SYSDATE, to_date('2010-01-01', 'yyyy-mm-dd')) FROM dual;
MONTHS_BETWEEN(SYSDATE,TO_DATE
------------------------------
4.32345878136201
SQL>
select
To_char(SYSDATE,'yyyyMM')-To_char(add_months(SYSDATE,2),'yyyymm' )
from dual;
------------------------------
2.33916741338112SQL> select floor(months_between(sysdate,to_date('201003','yyyymm'))) from dual;FLOOR(MONTHS_BETWEEN(SYSDATE,T
------------------------------
2SQL> select ceil(months_between(sysdate,to_date('201003','yyyymm'))) from dual;CEIL(MONTHS_BETWEEN(SYSDATE,TO
------------------------------
3SQL>