两个日期型字段,要求查询相差多少年,计算到月,不到日。
例如2009-11-01 - 2000-11-30 结果应该为9年
2009-11-01 - 2000-12-30 结果应该为8年
sql 语句如何写多谢指教!
例如2009-11-01 - 2000-11-30 结果应该为9年
2009-11-01 - 2000-12-30 结果应该为8年
sql 语句如何写多谢指教!
解决方案 »
- 问大家一个表关系的问题,谢谢
- 請問用 oracle 的 report builder 如何實現列印條碼并能被條碼槍正常讀取功能﹖
- oracle forms builder 编写一个pll库文件,请问可以调用早已经编译好的另一个pll库文件里的函数在新的一个pll库文件中吗?
- PLSQL Developer V7.1.5 那位大哥大姐有注册码或者注册机给兄弟发个!
- 帮忙修改一下oracle过程
- 请教一下Oracle 时间字段为空的比较
- oracle odbc 报无法加载驱动程序因为存在系统错误代码998
- OCI 批量处理BLOB locator问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 一个可怕的跨库访问字符集问题,请各位兄弟帮忙!万分感谢!
- DELPHI6+BDE+ORACLE8下无法显示汉字表和汉字字段
- 我在一个存储过程里面,如何调用另外一个带out参数的存储过程?
- oracle在导出表时提示标识过长 错误代码 ora-00972 在线等
(TO_DATE('02-02-1995','MM-DD-YYYY'),
TO_DATE('01-01-1995','MM-DD-YYYY') ) "Months"
FROM DUAL;
to_date('2000-11-30', 'yyyy-mm-dd')) / 12) Years,
mod(trunc(months_between(to_date('2009-11-01', 'yyyy-mm-dd'),
to_date('2000-11-30', 'yyyy-mm-dd'))),
12) months
from dual
4楼的代码代入你题中的数据测试
select trunc(months_between(trunc(date'2009-11-01','MM'),trunc(date'2000-11-30','MM'))/12) from dual;
TRUNC(MONTHS_BETWEEN(TRUNC(DAT
9
select trunc(months_between(trunc(date'2009-11-01','MM'),trunc(date'2000-12-30','MM'))/12) from dual;
TRUNC(MONTHS_BETWEEN(TRUNC(DAT
8