如果用select *from table
可以检索出所表所用数据 可是我想得到是 多一列临时列
有一表 有许多列 其中一列是DateTime列假如这一DateTime列的时间比当前时间小半个小时 这一临时列就显示 故障 如果不是则显示正常
谢谢

解决方案 »

  1.   

    select *,case when datediff(mi,[datetime],getdate())=30 then '故障' else '正常' end from table
      

  2.   

    select *,case when datediff(mi,datetimecol,getdate()) < 30 then '故障' else '正常' end
    from table
      

  3.   

    select xx,xx,xxx,
           case when datediff(minute,dt_col,getdate())<=30 then '故障'
                else convert(varchar(20),dt_col,120) end 
    from tb
      

  4.   

    select *,状态=case when datediff(hh,列名,getdate())>30 then '正常' else '故障' end
    from tablename
      

  5.   

    --设你tb中datetime列列名为dSELECT *,CASE WHEN DATEDIFF(mi,d,GETDATE())<30 THEN '故障' ELSE '正常' AS 新列 END FROM tb