建立一个视图,从数据库中查出带日期的数据,数据必须是当前时间上一个月的,即 where to_char(pickdetail.editdate,'mm')=to_char(sysdate,'mm')-1,其中pickdetail.editdate是表名和字段名。
有如下问题:当系统当前时间为01月时,如果用以上方法的话,月份将会变为0,
于是在查询语句中增加了select .
.
pickdetail.editdate,
case to_char(pickdetail.editdate,'mm') when '01' then '12'
end editdate,但是不前的情况是:不知道怎么修改月份,比如我现在已经能将2007-01-01改为了2007-12-01,不知道怎么变为2006-12-01,希望高手赐教~!!
有如下问题:当系统当前时间为01月时,如果用以上方法的话,月份将会变为0,
于是在查询语句中增加了select .
.
pickdetail.editdate,
case to_char(pickdetail.editdate,'mm') when '01' then '12'
end editdate,但是不前的情况是:不知道怎么修改月份,比如我现在已经能将2007-01-01改为了2007-12-01,不知道怎么变为2006-12-01,希望高手赐教~!!
解决方案 »
- ORA-01078: 与 LRM-00109: 报错
- oracle调用webservice返回xml
- Oracel 创建表 时 有?????TTTT
- PLDeveloper能不能监控所执行的SQL语句?
- 急救!同一个存储过程,添加/删除都可以,为什么修改不行?
- oracle的游标对查询返回的记录数是否有限制
- 请各位ORACLE高手帮助,把SQLSERVER的存储过程转换到ORACLE
- 常见的问题征求建议
- 简单的远程数据库联接问题!急!!!
- P4, 2000 Server, Oracle 806, 安装过程中报内存错,之后继续安装至结束。结果Oracle Net8 Easy Config不能启动。。。Help , thanks.
- 获取当天是星期几的问题?
- Oracle OMS问题!!!!
-----------
1/1/2007SQL> select add_months(to_date('2007-01-01','yyyy-mm-dd'),-1) as mydate from dual;MYDATE
-----------
12/1/2006SQL> select add_months(to_date('2007-01-01','yyyy-mm-dd'),1) as mydate from dual;MYDATE
-----------
2/1/2007