我从数据库读一条数据,要和当前时间比较,如果比当前时间晚十分钟,得到一个值,否则是另外一个值.我应该怎么写时间比较的语句呢.

解决方案 »

  1.   

    select dateadd(mi,-10, getdate()) 10分钟之前。
    select dateadd(mi,10, getdate()) 10分钟之后。
      

  2.   

    SELECT CASE WHEN dateadd(mi,-10, timecolumn) > getdate() THEN '1' ELSE '2' END temp FROM table  
      

  3.   


    SELECT   
    CASE   
    WHEN   datediff(minute,colum,getdate()) < 10
    THEN   '1 '   
    ELSE   '2 '  
    END   temp   
    FROM   urtable    
      

  4.   

    谢谢楼上朋友,可能我的问题没有说清楚.我现在可以从数据库读数据,我在程序中用什么类型来接收,接收之后应该怎么和datatime.now来进行比较。
      

  5.   

    DataTime类型来接受这样比较
    TimeSpan span= datetime2.Subtract(datetime1)if (span.TotalMinites > 10)
    {
    }
    else
    {
    }
      

  6.   

    若使用2005的话可以使用BETWEEN