Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL cách chuyển đổi giá trị thập phân thành độ, phút, giây

Đây là cách thực hiện,

  • Toàn bộ đơn vị độ sẽ được giữ nguyên (tức là ở kinh độ 121,135 °, bắt đầu bằng 121 °).
  • Nhân số thập phân với 60 (tức là .135 * 60 =8,1).
  • Toàn bộ số trở thành phút (8 ').
  • Lấy số thập phân còn lại nhân với 60. (tức là .1 * 60 =6).
  • Số kết quả trở thành giây (6 "). Giây có thể vẫn ở dạng số thập phân.
  • Lấy ba bộ số của bạn và ghép chúng lại với nhau, sử dụng các ký hiệu cho độ (°), phút (‘) và giây (") (tức là kinh độ 121 ° 8'6 ")

Truy vấn,

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

Công cụ chuyển đổi trực tuyến (để kiểm tra)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy một cột kết quả mysql_query vào một mảng?

  2. Thứ tự số nguyên nhiều cột

  3. đặt sql_mode toàn cục trong mysql

  4. MySQL concat () để tạo tên cột được sử dụng trong một truy vấn?

  5. Làm thế nào để tìm các kết quả tương tự và sắp xếp theo độ tương tự?