0
如何在SQl服務器中將十進制轉換爲HH.MM
格式。例如: - 06.85將被轉換爲07.25,06.60將被轉換爲7.00在SQl服務器中將十進制轉換爲HH.MM格式
如何在SQl服務器中將十進制轉換爲HH.MM
格式。例如: - 06.85將被轉換爲07.25,06.60將被轉換爲7.00在SQl服務器中將十進制轉換爲HH.MM格式
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
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
清楚地表明瞭另外的原因。
爲什麼第一個例子有一個前導零,第二個沒有?錯字我猜? –