Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL come convertire il valore decimale in gradi, minuti, secondi

Ecco come,

  • Le intere unità di gradi rimarranno le stesse (cioè a 121.135° di longitudine, iniziamo con 121°).
  • Moltiplica il decimale per 60 (cioè .135 * 60 =8.1).
  • Il numero intero diventa i minuti (8').
  • Prendi il decimale rimanente e moltiplicalo per 60. (cioè .1 * 60 =6).
  • Il numero risultante diventa i secondi (6"). I secondi possono rimanere come decimali.
  • Prendi le tue tre serie di numeri e mettile insieme, usando i simboli per gradi (°), minuti (‘) e secondi (") (cioè 121°8'6" longitudine)

Interroga,

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

DEMO SQLFIDDLE

Strumento di conversione online (per il controllo)