如题,求天数,不够整天的要带小数。select datediff(dd ,'2004-4-12 01:02:01','2004-4-13 11:02:02') 这个只能得出整天的天数,但我要的是不够整天要带小数的

解决方案 »

  1.   

    select datediff(hh,'2004-4-12 01:02:01','2004-4-13 11:02:02')/24.0
      

  2.   

    select datediff(hh ,'2004-4-12 01:02:01','2004-4-13 11:02:02')*1.0/24 
      

  3.   

    select datediff(hh ,'2004-4-12 01:02:01','2004-4-13 11:02:02')*1.0/24 
      

  4.   

    select datediff(hh ,'2004-4-12 01:02:01','2004-4-13 11:02:02')*1.0/24 LZ要算什么就用下面的单位就好了。
      

  5.   

    就是说
    select datediff(hh ,'2004-4-12 01:02:01','2004-4-13 11:02:02')*1.0/24差一分钟
    select datediff(hh ,'2004-4-12 01:02:01','2004-4-13 11:03:02')*1.0/24但结果怎么还是 1.416666
      

  6.   

    老大,mm是月,分钟是mi哦
    记不住的话打全称吧select datediff(minute,'2004-4-12 01:02:01','2004-4-12 11:02:02')*1.0/24/60
      

  7.   

    看你要精确到什么?
    mm dd hh mi ms ns 很多的。
      

  8.   

    先查出相差多少秒 根据秒数再去计算你要的结果
    SELECT DATEDIFF(second,'2004-4-12 01:02:01','2004-4-12 11:02:02') as 秒数
      

  9.   

    啊~~~~~~~弄错了,C#里mm 就是分钟,多谢指点