高分求助!!如何用一个SQL语句实现时间相减?在线等待 两个日期相减就为相差的天数,不足一天则有小数months_between(date1,date2)返回date1和date2之间的月数,不足一月则有小数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用to_char转换为字符进行运算应该也可以 其实,建议你还是买一本PL/SQL的参考书,里面有很多你所需要的东西, select to_Date('2002-12-20','yyyy/mm/dd') - to_date('2001-09-05','yyyy/mm/dd') from dual得到这个段时间的天数。 天数的话直接减就可以了如果是月份用months_between函数SQL> select months_between(sysdate,to_date('2003-01-01','yyyy-mm-dd')) from dual;MONTHS_BETWEEN(SYSDATE,TO_DATE('2003-01-01','YYYY-MM-DD'))---------------------------------------------------------- 8.30373245SQL> 转换成字符串会很容易解决的。to_char(),有MM,DDD,YY,YYYY等格式元素。 to_char(timestamp,'yyyy-mm-dd hh24:mi:ss') 各大虾来玩个sql语句,模拟比赛评分,去掉最高分,去掉最低分求平均分 数据恢复其实并不复杂?因为recover命令完全是由oracle自动完成的 关于一个表连接查询语句的问题 大表更新如何调整性能 Timestamp类型字段,如何知道到当前时间的星期数? 错误:ora-02778:name given for the log directory is invalid oracle数据库复制 在oracle9i中,连接被拒绝? RMAN问题! ora-01410 如何知道一个long raw的字段有多大?谢谢 执行Oracle Setup没反应!?
有很多你所需要的东西,
select to_Date('2002-12-20','yyyy/mm/dd') - to_date('2001-09-05','yyyy/mm/dd') from dual
得到这个段时间的天数。
如果是月份
用months_between函数
SQL> select months_between(sysdate,to_date('2003-01-01','yyyy-mm-dd')) from dual;MONTHS_BETWEEN(SYSDATE,TO_DATE('2003-01-01','YYYY-MM-DD'))
----------------------------------------------------------
8.30373245SQL>