Vous ne pouvez pas convertir la valeur dans mysql en utilisant le type float.
Le type peut utiliser les valeurs suivantes :
- BINAIRE[(N)]
- CAR[(N)]
- DATE
- DATETIME
- DECIMAL[(M[,D])]
- SIGNÉ [ENTIER]
- HEURE
- NON SIGNÉ [ENTIER]
Donc, dans votre cas, vous devez utiliser des décimales, par exemple :
select cast(amount AS DECIMAL(10,2)) as 'float-value' from amounts