以一个日期为基准,如何查处前推一年的日期 例如:2011-5-13用sql如何查出前推1年即2010-5-13哪位兄台知道。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT add_months(to_date('2011-05-13','yyyy-mm-dd'),-12) from dual; 想用DATEADD可是在toad里select DATEADD(YEAR,-1,sysdate) from dual提示 "DATEADD": invalid identifier什么情况 oracle 里没DATEADD函数,只有add_months(), 1楼已经给出答案了 oracle中没dataadd函数,使用add_months --方法一:用add_months()函数SQL> select add_months(to_date('2011-05-13','yyyy-mm-dd'),-12) dt from dual;DT-----------2010-05-13--方法二:使用numtoyminterval()函数SQL> select to_date('2011-05-13','yyyy-mm-dd') + numtoyminterval(-12,'month') dt from dual;DT-----------2010-05-13SQL> select to_date('2011-05-13','yyyy-mm-dd') + numtoyminterval(-1,'year') dt from dual;DT-----------2010-05-13 SELECT DATE'2011-05-13' - INTERVAL '1' YEAR FROM dual; 如何取得执行sql后的表头 oracle如何实现三个数比较,取最大值 权限问题,请指教!! 怎样实现ORACLE中带有数组参数的JAVA存储过程? 这个存储过程问题怎么解决 一个查询问题 帮忙解决ORacle-00600的问题,急啊 关于计算时间的函数 怎样备份Oracle数据库 要学习Oracle,希望大家给个方向,推荐一些好的书籍,100分送 关于group by按某种格式显示 增加新的表分区错误,请帮忙
可是在toad里select DATEADD(YEAR,-1,sysdate) from dual提示
"DATEADD": invalid identifier什么情况
--方法一:用add_months()函数
SQL> select add_months(to_date('2011-05-13','yyyy-mm-dd'),-12) dt from dual;
DT
-----------
2010-05-13
--方法二:使用numtoyminterval()函数
SQL> select to_date('2011-05-13','yyyy-mm-dd') + numtoyminterval(-12,'month') dt from dual;
DT
-----------
2010-05-13SQL> select to_date('2011-05-13','yyyy-mm-dd') + numtoyminterval(-1,'year') dt from dual;
DT
-----------
2010-05-13