我要列出所有的项目,如果是当前时间大于那个项目完成时间的话,那个状态就改成推迟,这个要怎么在SQL里面作出判断
 我现在的SQL语句是            string strqry = "select id,username,TaskTitle,ispuble,zhucetime,Endtime,FuZeRen,Contents,(case when DateTime.Now.ToString("yyyy-MM-dd")> Endtime then '推迟' end as 'zhuangtai') From daibantask where username='"+username+"'and  ispuble=1 order by zhucetime desc ";
这个语句有问题,具体要怎么写那个SQL

解决方案 »

  1.   

    我的那个时间字段string类型的
      

  2.   

    ToString 成 "yyyyMMdd" 形式比较吧
      

  3.   


    string strqry = "select id,username,TaskTitle,ispuble,zhucetime,Endtime,FuZeRen,Contents,(case when to_char(sysdate,'yyyyMMdd') > '"+ endtime +"' then '推迟' else worktime end) as worktime From daibantask where username='"+username+"'and  ispuble=1 order by zhucetime desc ";
      

  4.   

    写错string strqry = "select id,username,TaskTitle,ispuble,zhucetime,Endtime,FuZeRen,Contents,(case when to_char(sysdate,'yyyyMMdd') > '"+ endtime +"' then '推迟' else zhuangtai end) as zhuangtai From daibantask where username='"+username+"'and  ispuble=1 order by zhucetime desc ";