Ето как,
- Целите градуси ще останат същите (т.е. на 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
Инструмент за онлайн конвертиране (за проверка)