Не можете да прехвърляте стойността в mysql, като използвате float тип.
Типът може да използва следните стойности:
- БИНАРЕН [(N)]
- CHAR[(N)]
- ДАТА
- DATETIME
- DECIMAL[(M[,D])]
- ПОДПИСАНО [ЦЯЛО ЧИСЛО]
- ВРЕМЕ
- НЕПОДПИСАНО [ЦЯЛО ЧИСЛО]
Така че във вашия случай трябва да използвате десетичен знак, напр.:
select cast(amount AS DECIMAL(10,2)) as 'float-value' from amounts