2017-04-11 88 views
0
SELECT ROUND(CAST (6348.4644 AS decimal (6,2)),1) 

結果是:6348.50ROUND()沒有得到所要的結果

期望的結果:6349.00

+0

將最後1更改爲0 – Hogan

+0

您正在使用哪些DBMS? Postgres的?甲骨文? –

+0

爲什麼'6348.4644'會變成'6349.00'?你想要它_round_還是你想要_next最高的整數_? –

回答

1

如果你想總是四捨五入到上方,然後用ceiling功能

SELECT CAST (ceiling(6348.4644) AS decimal (6,2)) 
+0

這樣做伎倆感謝Oto –

+0

不客氣。 –