oracle中months_between用法 sql语句中用trunc((months_between(trunc(date1,'mmm'),trunc(date3,'mm')))/12)计算相差多少年,返回的结果为:17年0月13年1月28年3月以前都只返回171328哪位大侠指点一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种方法计算年不准,months_between本来就是天数差值除以31得到的月份数,本来就是一个小数了。如果还用trunc来操作,很容易造成365天的差值,但是结果是不到12个月,而变成年份为0。如果是只需要年份的差值,可以TO_CHAR(date1,'YYYY')-TO_CHAR(date2,'YYYY');如果是要用天数来计算,可能会比较麻烦了。 为啥我这边测试返回都是数字,而不是XX年XX月的格式?最外层trunc函数返回的也是数字啊 select floor(months_between(sysdate,to_date('2007-02-02','yyyy-mm-dd'))/12) from dual; 检查你的NLS客户端是中文的吧 oracle处理不了Long字段类型? 乱码 在oracle中创建一个表使之表结构与已知表相同 请教一个oralce执行游标出错的问题 EM错误:java.lang.Exception:: Connection refused oracle 怎么结束process进程 高手帮忙啊!!!最近公司oracle9经常莫名其妙的连接不上!!! oracle里面有没有rowid这种数据类型? ORA-01950:表空间“powersys”中无权限!!(50) 请问那里有关于数据库表设计的电子书 求教,请CSDN的高手帮我指点这个问题,非常感谢 求一个sql语句
如果是只需要年份的差值,可以TO_CHAR(date1,'YYYY')-TO_CHAR(date2,'YYYY');
如果是要用天数来计算,可能会比较麻烦了。
客户端是中文的吧