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

MySQL mengkonversi Derajat, Menit, Detik ke Derajat desimal

Lifehack yang bagus:solusi masalah terbalik (derajat ke DMS) menggunakan fungsi MySQL bawaan SEC_TO_TIME:

CREATE FUNCTION `geocoords`(lon double, lat double) RETURNS varchar(24) CHARSET cp1251
    NO SQL
    DETERMINISTIC
begin    
  declare alon double;
  declare alat double;
  declare slon varchar(12);
  declare slat varchar(12);
  set alon = abs(lon);
  set alat = abs(lat);
  set slon = TIME_FORMAT(SEC_TO_TIME(alon*3600), '%H°%i''%s"');
  set slat = TIME_FORMAT(SEC_TO_TIME(alat*3600), '%H°%i''%s"');
  if lon>0 then
    set slon = concat(slon, 'E');
  elseif lon<0 then  
    set slon = concat(slon, 'W');
  end if;  
  if lat>0 then
    set slat = concat(slat, 'N');
  elseif lat<0 then  
    set slat = concat(slat, 'S');
  end if;  
  return concat(slat, ' ', slon);
end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membandingkan dua hasil kueri untuk kesetaraan di MySQL?

  2. MySql :Pilih pernyataan menggunakan operator IN

  3. Tutorial yang bagus tentang cara memperbarui database Mysql Anda dengan formulir PHP?

  4. kolom json vs beberapa kolom

  5. Cara Menemukan Nama Kendala di MySQL