RT,我想得到两个日期之间的月数:就像两个日期之间的天数一样 select abs(trunc(to_date( '20100401 ', 'yyyymmdd ')-to_date( '20100410 ', 'yyyymmdd '))) from dual
比如:两个日期间的月数小于2, 请高人指点。在线等
比如:两个日期间的月数小于2, 请高人指点。在线等
解决方案 »
- 给个思路
- oracle11g Enterprise ManageMent sysman用户登陆失败
- Oracle 关于建表的 非常急
- 跪求解答,给新人一个机会!!!!!!!!!!!!!!
- 在ORACLE 9i 的存储过程中用FOR……LOOP语句进行100万条的数据循环处理,有没有问题,要不要改写?
- 请问如何把 ORALCE 10g 的数据库中的表, 全部导入到 sqlserver 中
- sco5.0.6+oracle7.3.4的问题,急!!!
- JDBC连接oracle9i的问题
- 过ocp-oracle8i 的dba 一共需要多少钱?请考过的人给预见意!
- 项目用的数据库为oracle,启动项目的时候报错??
- oracle中数据乱码问题
- 一个部门销售统计报表辅助表的设计!
-to_number(to_char(to_date( '20100410 ', 'yyyymmdd '),'yyyymm'))) from dual
大的日期在前面
如果两个日期中“日”相同,或分别是所在月的最后一天,那么返回的结果是整数。否则,返回的结果将包含一个分数部分(以31天为一月计算)
select months_between(to_date('01-31-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;
显示: 1
select months_between(to_date('02-01-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;
显示: 1.03225806451613
select abs(trunc(months_between(sysdate , to_date('20011231','yyyymmdd'))))from dual;
select ceil(trunc(months_between(sysdate , to_date('20011231','yyyymmdd'))))from dual;
select floor(trunc(months_between(sysdate , to_date('20011231','yyyymmdd'))))from dual;