mysql> UPDATE vetture SET diff_km=('15500'-'15000') WHERE id=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Cos'ì funge, mi restituisce 500 il che è giusto.. quindi qualcosa non va nella funzione... ma cosa? mi sto impazzendo a cercare la soluzione... :/