Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL cara mengubah nilai desimal ke derajat, menit, detik

Begini caranya,

  • Seluruh satuan derajat akan tetap sama (yaitu di 121.135° bujur, dimulai dengan 121°).
  • Kalikan desimal dengan 60 (yaitu .135 * 60 =8.1).
  • Bilangan bulat menjadi menit (8').
  • Ambil sisa desimal dan kalikan dengan 60. (yaitu .1 * 60 =6).
  • Angka yang dihasilkan menjadi detik (6"). Detik dapat tetap berupa desimal.
  • Ambil tiga rangkaian angka dan gabungkan, menggunakan simbol derajat (°), menit (‘), dan detik (") (yaitu 121°8'6" bujur)

Kueri,

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

Alat Konversi Online (untuk pemeriksaan)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DB apa untuk database besar?

  2. MySQL:dapatkan MAX atau GREATEST dari beberapa kolom, tetapi dengan bidang NULL

  3. mysql group_concat tidak membawa seluruh data

  4. Pernyataan SQL untuk membuat tabel sebagai hasil dari operasi hitungan?

  5. Permintaan macet di ActiveRecord::QueryCache middleware