RT,我想得到两个日期之间的月数:就像两个日期之间的天数一样 select abs(trunc(to_date( '20100401 ', 'yyyymmdd ')-to_date( '20100410 ', 'yyyymmdd '))) from dual
比如:两个日期间的月数小于2, 请高人指点。在线等
比如:两个日期间的月数小于2, 请高人指点。在线等
解决方案 »
- oracle 11g安装成功后,打开运行,sqlplus 登录不成功
- Ibatis联合查询 急救
- 请教个问题,Oracle数据库上多了个触发器,怎么查到这个触发器是谁建的?
- 请问哪位有oracle函数库的帮助文档呀.chm格式的
- oracle查询问题
- 在Oracle中删除某条记录时怎样用触发器实现主键(为编号)大于删除的这条所有的编号怎样减1
- 如何把BLOB的数据插入LONG RAW?
- 关于sqlldr的用法。。急呀。。在线等
- 在大容量的表中检索数据(指定记录数的检索)
- 项目要正式上马了!oracle8.1.7 + IBM AIX4.3.3 , 该如何正规的规划用户和表空间?? 请进!!
- 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;