2013-05-22 52 views

回答

0
select floor(06.85) + cast(((06.85 - floor(06.85))*100) as int)/60 + cast((cast((06.85 - floor(06.85)) * 100 as int) % 60) as float)/100 

select floor(06.60) + cast(((06.60 - floor(06.60))*100) as int)/60 + cast((cast((06.60 - floor(06.60)) * 100 as int) % 60) as float)/100 
0
SELECT 
     CASE 
      WHEN DecimalValue - FLOOR(DecimalValue) >= 0.6 THEN DecimalValue + 1 - 0.6 
      ELSE DecimalValue 
     END AS HHMMFormat 
    FROM 
     MyTable 

顯然+ 1 - 0.6可以通過+ 0.4被替換,但我認爲更+ 1 - 0.6清楚地表明瞭另外的原因。