如何比较日期 where to_char(datecol,'yyyymm')>=to_char(addmonth(sysdate,-3),'yyyymm') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> select add_months(sysdate,-3) from dual;ADD_MONTHS(SYSDATE,-------------------2005-04-01 09:55:28已用时间: 00: 00: 00.01SQL> select * from tbname where col_date>=add_months(sysdate,-3); zhpsam109(孤寂无边) 摆脱下次把函数写对:where to_char(datecol,'yyyymm')>=to_char(add_months(sysdate,-3),'yyyymm') --日期相加减(如果要减就前加负号)select sysdate from dual;SYSDATE---------15-JUN-05SQL> select sysdate + 3*365 +1 from dual;SYSDATE+3---------15-JUN-08SQL> select add_months(sysdate,36) from dual;ADD_MONTHS(SYSDATE,-------------------2008-06-15 16:56:19已用时间: 00: 00: 02.23加3年select sysdate + interval '3' year from dual加3年2个月select sysdate + interval '3-2' year to month from dual加10天2小时10分select sysdate + interval '10 2:10' day to minute from dual 这条语句count(*)为何得不到select出来的总行数??? oracle sql rownum问题请教 linux下 sqlldr导入问题 求各位高人指点 子查询内用nvl,到外层再关联怎么就像成笛卡尔积了 Oracle 9i DES算法加密后无法解密 insert...select 写法!急!! update问题 oracle如何在98下安装? 查询sql语句问题 如何将一个机子上的oracle数据库中的一个表导入到另一个机子上的oracle数据库中? 请教一句SQL语句。有人有更好的方法吗?在线等
-------------------
2005-04-01 09:55:28已用时间: 00: 00: 00.01
SQL>
select * from tbname where col_date>=add_months(sysdate,-3);
where to_char(datecol,'yyyymm')>=to_char(add_months(sysdate,-3),'yyyymm')
如果要减就前加负号)
select sysdate from dual;SYSDATE
---------
15-JUN-05SQL> select sysdate + 3*365 +1 from dual;SYSDATE+3
---------
15-JUN-08SQL> select add_months(sysdate,36) from dual;ADD_MONTHS(SYSDATE,
-------------------
2008-06-15 16:56:19已用时间: 00: 00: 02.23加3年
select sysdate + interval '3' year from dual
加3年2个月
select sysdate + interval '3-2' year to month from dual
加10天2小时10分
select sysdate + interval '10 2:10' day to minute from dual