Mh, also werde ich den Datentyp in DECIMAL-DEC ändern müssen um glücklich zu werden?
es ist immer eine gute Idee, einen passenden Datentyp zu verwenden. DECIMAL erscheint mir hier gut geeignet.
Ich habe jetzt ALTER TABLE my_table CHANGE Temperatur Temperatur DEC NULL
angewendet.
Die Ausgabe mit dem Statement aus dem OP gibt mir jetzt -21.
Das liegt schon sehr nahe an meinem erwarteten Ergebnis.
Wieso sind aber die Nachkommastellen verschwunden? Was habe ich beim ALTER TABLE übersehen?
Um noch auf die schnelle ein Ergebnis zu ermitteln, kannst Du MySQL auch anweisen, den Wert Deiner Spalte als DECIMAL bzw. FLOAT zu betrachten:
Daran hatte ich auch kurz gedacht. Es deshalb:
Auf Dauer wirst Du damit nicht glücklich.
aber auch nicht gemacht.
Danke für Hilfe!
Andreas