你的思路有点不对oracle中时间是可以直接加减的,如果你想加上一数得今年同年的年月,可以用add_months()SQL> select add_months(sysdate,12) from dual;ADD_MONTHS(SYSDATE,12)--------------明年
----------------------
2005-10-9 14:24:24SQL> select add_months(sysdate,-12) from dual;ADD_MONTHS(SYSDATE,-12))--------------去年
-----------------------
2003-10-9 14:24:32
----------------------
2005-10-9 14:24:24SQL> select add_months(sysdate,-12) from dual;ADD_MONTHS(SYSDATE,-12))--------------去年
-----------------------
2003-10-9 14:24:32
解决方案 »
- 请问如何修改序列号的起始值为当前表中数据的最大值+1,谢谢
- 【求助】:oracle 监听启动失败,TNS-01189: The listener could not authenticate the user
- java.sql.SQLException: ORA-02019: 未找到远程数据库的连接说明
- 大家好,oracle10g没有操作界面,用什么软件操作比较方便啊
- 请问怎么修改oracle连接数?不知道是不是这个问题
- 在更新一个表的时候怎么判断这个表是否被锁住
- 怎么才能导出建表及对象的所有语句呢
- 请问如何在p4机器上安装oracle8i的客户端
- 帮忙修改这个PL/SQL包,执行包的主体时出错。
- 运用Exp80.exe 提示数据库表找不到为何?
- oracle如何实现不同用户下的对象移动呢?
- 每个商品三次销售记录.求助.
TO_NUMBER((TO_CHAR(B.INVENTORYDATE, 'yyyymm') BETWEEN '200401' AND '200412'))
加100怎么会是下一年呢??
where INVENTORYDATE>=to_date(to_number('20030101')+10000)