Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL jak przekonwertować wartość dziesiętną na stopnie, minuty, sekundy

Oto jak,

  • Całe jednostki stopni pozostaną takie same (tj. w długości 121,135°, zacznij od 121°).
  • Pomnóż ułamek dziesiętny przez 60 (tj. .135 * 60 =8,1).
  • Cała liczba staje się minutami (8').
  • Weź resztę dziesiętną i pomnóż przez 60. (tzn. .1 * 60 =6).
  • Wynikowa liczba staje się sekundami (6"). Sekundy mogą pozostać jako ułamki dziesiętne.
  • Weź trzy zestawy liczb i połącz je, używając symboli stopni (°), minut (') i sekund (") (tj. 121°8'6" długości geograficznej)

Zapytanie,

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

Narzędzie konwersji online (do sprawdzenia)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Eksport MySQL do pliku outfile:znaki ucieczki CSV

  2. Błąd analizy:błąd składni, nieoczekiwany (T_VARIABLE)

  3. Jak zbudować aplikację kolbową wokół już istniejącej bazy danych?

  4. WEEKOFYEAR(NOW()) vs WEEK('2018-05-1') - aktualna data

  5. Jak uruchomić skrypt PHP w zaplanowanym czasie