Nie możesz rzutować wartości w mysql za pomocą typu float.
Typ może używać następujących wartości:
- BINARNY[(N)]
- ZNAK[(N)]
- DATA
- DATETIME
- DZIESIĘTNY[(M[,D])]
- PODPISYWANA [LICZBA CAŁKOWITA]
- CZAS
- BEZ PODPISU [LICZBA CAŁKOWITA]
Więc w twoim przypadku musisz użyć ułamka dziesiętnego, np.:
select cast(amount AS DECIMAL(10,2)) as 'float-value' from amounts