我有一个表(project),结构如下:
id int 自增
Name varchar 50
startime datatime
endtime datatime
result varchar 50
现在我需要在DataGrid中,比较startime和endtime,如果endtime大于startime那么result就为优,如果endtime等于startime那么result就为良,如果endtime小于startime那么result就为一般.
请各位大虾,帮小弟一把,最好有源程序,

解决方案 »

  1.   

    select (case when endtime > startime then '优' when endtime=startime then '良' else '一般' end) result from project
      

  2.   

    在sql语句中先判断就可以
    用case语句
    case when convert(varchar(10),starttime,121)> convert(varchar(10),endtime,121) then result='优' when ....then ... when ...then..end
      

  3.   

    select id,name ,case when endtime>starttime then '优' else case when endtime = startime then '良' else '一般' end end as result from 表
      

  4.   

    sql里面:select id ,Name, 
    case 
    when  startime<endtime then '优' 
    when  startime=endtime then '良' when  startime>endtime then '一般' 
    end as  result 
    from project
      

  5.   

    试试在SQLSERVER语句中
    select id,name,startime,endtime,result = (case when(startime<endtime) then "优" when(startime=endtime) then "良" when(startune>endtime) then "一般" end) from project
      

  6.   

    把这SQL语句直接写到绑定DataGrid中的显示语句中吗?
      

  7.   

    你数据库中的result的字段就是多余的吧
      

  8.   

    我希望就是在Result中显示结果,因为根据工程完成时间给予施工单位评分,
      

  9.   

    多谢rickjelly2004(快乐生活) 和xzq686(★_瞬_★) 与其他大虾的帮助.