Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL, wie man Dezimalwerte in Grad, Minute, Sekunde umwandelt

So geht's:

  • Die ganzen Gradeinheiten bleiben gleich (d.h. bei 121.135° Länge beginnen Sie mit 121°).
  • Multiplizieren Sie die Dezimalzahl mit 60 (d. h. 0,135 * 60 =8,1).
  • Die ganze Zahl wird zu Minuten (8').
  • Nehmen Sie die verbleibende Dezimalzahl und multiplizieren Sie sie mit 60. (d. h. 0,1 * 60 =6).
  • Die resultierende Zahl wird zu Sekunden (6"). Sekunden können als Dezimalzahl bleiben.
  • Nehmen Sie Ihre drei Zahlengruppen und setzen Sie sie zusammen, indem Sie die Symbole für Grad (°), Minuten (‘) und Sekunden (") verwenden (d. h. 121°8'6" Länge)

Abfrage,

SET @deci = 123.77;
SELECT FLOOR(@deci) Degrees,

       FLOOR((@deci - (FLOOR(@deci))) * 60) Minutes,

       ((@deci - (FLOOR(@deci))) * 60 -
       FLOOR((@deci - (FLOOR(@deci))) * 60)) * 60 SECONDS

SQLFIDDLE-DEMO

Online-Konvertierungstool (zur Überprüfung)