where year = to_char(add_months(sysdate,-1),'yyyy') and month = to_char(add_months(sysdate,-1),'mm')
兄弟不行啊。错误来源: ORA-00936: 缺少表达式
where year=decode(to_char(sysdate,'fmMM'),1,to_char(sysdate,'YYYY')-1,to_char(sysdate,'YYYY')) and month=decode(to_char(sysdate,'fmMM'),1,12,to_char(sysdate,'fmMM')-1);
2 as month from dual;YEAR MONTH
---- -----
2006 12?.楼主确定自己没有写错?
当我把2006年12月的数据改成2006年1月,就是把数据库里的时间值改了,却查不出来。那么应该是这条语句是对的,但是sysdate好像取的不是系统时间吧?
楼主你修改的是客户端操作系统时间,还是数据库服务器的系统时间啊?