IBM DB2 - dzielenie i liczba miejsc po przecinku

0

Cały czas mam problem z liczbą miejsc po przecinku. W jednej z kolumn GODZINY posiadam wartość INT (8,10,12,5,3,25)
Tworzę nową kolumnę która ma przeliczyć to na dni i teraz. Potrzebuje to wyświetlać do 3 miejsc po przecinku

  1. GODZINY/8 wyświetla tylko liczbę całkowitą przy czym 6/8=0
  2. CAST(GODZINY AS DECIMAL(5,3))/8 liczy ok ale wyświetla ze zbędnymi zerami 6/8=0.75000000000000000000000

Jak najprościej się pozbyć zbędnych zer? Zrobić CAST na coś innego przed dzieleniem ?

1

Podziel 6/8.0

Edit: a jeśli chcesz zaokrąglić dodaj ROUND(6/8.0, 3)

2

Uzyj w takim razie funkcji FORMAT albo cast ale na całości

np.:

SELECT FORMAT(6/8.0,'#.###')

-- albo 

SELECT CAST(6/8.0 as decimal(10,3))

1 użytkowników online, w tym zalogowanych: 0, gości: 1