case when 判断下select case when(cast(datediff(hh,'2014-02-08 17:00','2014-02-08 18:10') as int))>1 then 2 else datediff(hh,'2014-02-08 17:00','2014-02-08 18:10') end
供参考!

解决方案 »

  1.   


    select case when datediff(n,'2014-02-08 17:00','2014-02-08 18:10')%60>1
    then datediff(hh,'2014-02-08 17:00','2014-02-08 18:10')+1
    else datediff(hh,'2014-02-08 17:00','2014-02-08 18:10')
    end
      

  2.   

    应该大于0select case when datediff(n,'2014-02-08 17:00','2014-02-08 18:10')%60>0
            then datediff(hh,'2014-02-08 17:00','2014-02-08 18:10')+1
            else datediff(hh,'2014-02-08 17:00','2014-02-08 18:10')
            end
      

  3.   


    不是只是一个小时情况例如:'2014-02-08 17:00' 与 '2014-02-08 19:05'做差得出3个小时计算分钟差,然后除以60,然后求最大整数:
    select ceiling(datediff(minute,'2014-02-08 17:00','2014-02-08 19:05')/60.0)
    /*
    3
    */
      

  4.   

    select ceiling(datediff(minute,'2014-02-08 17:00','2014-02-08 18:10')/60.0)
    /*
    2
    */
      

  5.   


    不是只是一个小时情况例如:'2014-02-08 17:00' 与 '2014-02-08 19:05'做差得出3个小时计算分钟差,然后除以60,然后求最大整数:
    select ceiling(datediff(minute,'2014-02-08 17:00','2014-02-08 19:05')/60.0)
    /*
    3
    */