Nemůžete přetypovat hodnotu v mysql pomocí typu float.
Typ může používat následující hodnoty:
- BINÁRNÍ[(N)]
- CHAR[(N)]
- DATUM
- DATETIME
- DECIMAL[(M[,D])]
- POPIS [INTEGER]
- ČAS
- NESIGNOVANÉ [INTERNÉ ČÍSLO]
Takže ve vašem případě musíte použít desetinné číslo, např.:
select cast(amount AS DECIMAL(10,2)) as 'float-value' from amounts