Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL как да конвертирате десетична стойност в градус, минута, секунда

Ето как,

  • Целите градуси ще останат същите (т.е. на 121,135° дължина, започват със 121°).
  • Умножете десетичната запетая по 60 (т.е. .135 * 60 =8,1).
  • Цялото число се превръща в минутите (8').
  • Вземете оставащия десетичен знак и умножете по 60. (т.е. .1 * 60 =6).
  • Полученото число се превръща в секунди (6"). Секундите могат да останат като десетична.
  • Вземете трите си набора от числа и ги съберете заедно, като използвате символите за градуси (°), минути (‘) и секунди (") (т.е. 121°8'6" дължина)

Запитване,

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

Инструмент за онлайн конвертиране (за проверка)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. върнете count 0 с mysql група от

  2. MYSQL UPDATE SET в същата колона, но с множество WHERE клаузи

  3. Laravel 5 - Elequent GROUP BY е неуспешен

  4. Връщане на blob с json

  5. как да конвертирам mysql подзаявка в yii CDbCriteria?