做一个按钮是上一个月,比如查询了一个月的记录,点上一个月这个按钮,gridview能显示这个月上一个月的记录?
oracle 的sql语句怎么写?

解决方案 »

  1.   

    select to_char(trunc(sysdate,'MM')-1,'YYYY-MM')¦¦'-0100:00:00'as firstdt from dual
      

  2.   

    我建议你不要每点一次按钮就要访问数据库,最好是把你用到的相关数据查询出来放在内存,最后再根据你的需要遍历到相关数据。你认为呢?这样也不用写多的sql语句。DataTable里面有个select()。
      

  3.   

    select  sysdate-1 昨日,sysdate 今日,sysdate+1 明日 from dual;select sysdate,sysdate- interval '1' month from dual  ;select ADD_MONTHS (sysdate,-1) from dual;---上一个月
    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
      

  4.   

    where extract(year from dt) = 2009 
    and extract(month from dt) = 4 
      

  5.   

    根据当前时间的年份月份构造sql进行数据绑定。lz哪步不会?
      

  6.   


    这个日期不管是多少,日期你总知道吗?将这个日期减一个月就可以了。DataTime dt  = ....DateTime dtPre = dt.AddMonths(-1);
      

  7.   

    差不多明白了,那datetime怎么取textbox里面的值呢?
      

  8.   

    DateTime dt = DateTime.Parse(TextBox1.Text)
      

  9.   

    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
    这提示出现无效数字,能帮我看看哪里错了吗?
      

  10.   

    to_char('2009-07' ,'yyyy-mm')
    ==>
    '2009-07'