select wid,cid,to_char(ondate,'yyyy-mm-dd')as ondate,to_char(ondutytime,'hh24:mi') as ondutytime,to_char(offdutytime,'hh24:mi') as offdutytime,mome from workinfo where to_char(ondate,'yyyy-mm')=to_char('2009-07' ,'yyyy-mm') and cid='10' order by ondate 这提示出现无效数字,能帮我看看哪里错了吗?
select ADD_MONTHS (sysdate,1) from dual;-----下一个月
--使用日期函数求出下一个月1日和来年1月1日的年月日日期`
select trunc(add_months(sysdate,1),'mm') from dual; ---------得到下一个月1号
select trunc(add_months(sysdate,12),'mm') from dual; ---------得到下一个月1号---取上一个月的上一天
select sysdate ,ADD_MONTHS (sysdate,-1)-1 from dual;---2008-9-12 18:21:45 2008-8-11 18:21:45select level ,to_date('2008-01-01','yyyy-MM-dd') +level from dual connect by level < =12select level,
add_months(to_date('2007-12-26', 'yyyy-MM-dd'), level) a,
add_months(to_date('2007-12-25', 'yyyy-MM-dd'), level + 1) b
from dual
connect by level < = 12
and extract(month from dt) = 4
这个日期不管是多少,日期你总知道吗?将这个日期减一个月就可以了。DataTime dt = ....DateTime dtPre = dt.AddMonths(-1);
这提示出现无效数字,能帮我看看哪里错了吗?
==>
'2009-07'