sql >> Database >  >> RDS >> Mysql

MySQL hoe decimale waarde te converteren naar graad, minuut, seconde

Hier is hoe,

  • De hele eenheden van graden blijven hetzelfde (d.w.z. in 121.135° lengtegraad, begin met 121°).
  • Vermenigvuldig het decimaalteken met 60 (d.w.z. .135 * 60 =8.1).
  • Het hele getal wordt de minuten (8').
  • Neem het resterende decimaalteken en vermenigvuldig dit met 60. (d.w.z. .1 * 60 =6).
  • Het resulterende getal wordt de seconden (6"). Seconden kunnen als decimaal blijven.
  • Neem je drie reeksen getallen en voeg ze samen, met behulp van de symbolen voor graden (°), minuten (') en seconden (') (d.w.z. 121°8'6" lengtegraad)

Vraag,

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 conversietool (voor controle)



  1. Toptechnieken om 'datascraping' uit een websitedatabase te voorkomen

  2. MySQL Vind meerdere waarden leuk

  3. Hoe worden gelijktijdige zoekopdrachten afgehandeld in een MySQL-database?

  4. Problemen met het gebruik van MS Access als front-end naar een MySQL-database-back-end?