sql >> Databáze >  >> RDS >> Mysql

MySQL jak převést desetinnou hodnotu na stupeň, minutu, sekundu

Zde je postup,

  • Celé jednotky stupňů zůstanou stejné (tj. na 121,135° zeměpisné délky, začněte na 121°).
  • Vynásobte desetinné místo 60 (tj. 0,135 * 60 =8,1).
  • Celé číslo se změní na minuty (8').
  • Vezměte zbývající desetinné místo a vynásobte 60. (tj. 0,1 * 60 =6).
  • Výsledným číslem jsou sekundy (6"). Sekundy mohou zůstat jako desetinné.
  • Vezměte své tři sady čísel a poskládejte je dohromady pomocí symbolů pro stupně (°), minuty (‘) a sekundy (") (tj. 121°8'6" zeměpisné délky)

Dotaz,

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

Nástroj pro online konverzi (pro kontrolu)



  1. MySQL WHERE IN Query - ORDER BY Match

  2. SQL Server – Rozeberte vnitřní části sp_spaceused

  3. Mysql datetime se stane 0000-00-00 00:00:00 v mysql verzi 5.6

  4. mysql formátování data pomocí php