MySQL如何将十进制值转换为度,分,秒 [英] MySQL how to convert decimal value to degree, minute, second
本文介绍了MySQL如何将十进制值转换为度,分,秒的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个十进制值说123.77
现在我想使用MySQL将其转换为相应的degree
,minute
,second
值.
我尝试了几种方法,但无法获得正确的答案.请帮忙.
Now i want to convert it into corresponding degree
, minute
, second
value using MySQL.
I tried several ways but can't get the right answer. please help.
推荐答案
在这里,
- 整个度单位将保持不变(即以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
Online Conversion Tool (for checking)
这篇关于MySQL如何将十进制值转换为度,分,秒的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文