关于Oracle 时间问题 现在是 2009-8-5 我想得到 前四个月 也就是 2009-4-5 这个时间 在sql 语句里面怎么写?! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select add_months(to_date('2009-8-5'),-4)from dual select sysdate - TO_YMINTERVAL('00-04') from dual SELECT add_months(SYSDATE,-4) FROM dual SQL> select add_months(sysdate,-4) from dual;ADD_MONTHS(SYSDATE,-4)----------------------2009-04-05 15:12:55SQ SELECT add_months(to_date('2009-8-5','yyyy-mm-dd'),-4) FROM dual Select add_months(sysdate,-4) from dual返回当前数据库时间4个月前的对应时间,也可把sysdate变为to_date('2009-08-05 23:25:20','yyyy-mm-dd hh24:mi:ss')特定时间的形式,如当前是一月最后一天则返回之前对应月份最后一天的对应时间,如不是最后一天但在4月前没有该日:如6月29日,在4月前的2月可能没有,则返回2月最后1天的对应时间。 Select To_Date('2009-08-05', 'yyyy-mm-dd') - Interval '4' Month From Dual; select add_months(to_date('2009-8-5'),-4) from dualadd_months就可以了啊 求助:oracle数据库服务器wa值较高! 请教一下oracle 一些符号的问题 JSP连接ORACLE数据库的问题 oracle统计一个时间段的考勤 如何把一个大表里的数据全部导出到xls里呀? 遇到难题了,求解!!! 初学者请教各位好心人 在P4windows2000server下安装oracle9i出错了,希望得到诸位的帮助,非常感谢! 如何从excel里把多条数据导入oracle数据库里?急求最好的方法!万分感谢! 救命啊!!! oracle触发器如何知道修改了哪些列 怎样提高批量插入操作的效率
from dual
----------------------
2009-04-05 15:12:55SQ
Select add_months(sysdate,-4) from dual
返回当前数据库时间4个月前的对应时间,
也可把sysdate变为to_date('2009-08-05 23:25:20','yyyy-mm-dd hh24:mi:ss')特定时间的形式,
如当前是一月最后一天则返回之前对应月份最后一天的对应时间,如不是最后一天但在4月前没有该日:如6月29日,在4月前的2月可能没有,则返回2月最后1天的对应时间。
from dual
add_months就可以了啊