SQL中怎么计算两日期之间的天数?开始时间:2007-10-12 9:00:00
结束时间:2007-10-12 18:00:00
以上算1天
开始时间:2007-10-12 9:00:00
结束时间为:2007-10-12 12:00:00
计算为0.5天
请问这在SQL语句中怎么写得到一个天数? 

解决方案 »

  1.   

    SELECT DATEDIFF(day, begindate, enddate) AS no_of_days  from table
     
      

  2.   

    select datediff(day,时间字段,getdate()) from 表名 
      

  3.   

    那你这个是什么标准捏写实可以的。1.datediff, 按照日期算。2.datediff,按照小时计算。
    然后,when case 得到的小时数和你的标准比,+0。5,-0。5,+1,-1,自己把握。最后1+2就是结果了。
      

  4.   

    select datediff(day,开始时间,结束时间) from 表名