Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL konwertuje stopnie, minuty, sekundy na stopień dziesiętny

Fajny lifehack:rozwiązanie problemu odwrotnego (stopień do DMS) za pomocą wbudowanej funkcji SEC_TO_TIME MySQL:

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. Aplikacja na Androida do wysyłania obrazu do MySQL

  2. Konfiguracja MySQL 8

  3. PHP MYSQL pobiera TEKST z nowymi liniami

  4. Autouzupełnianie w kliencie wiersza poleceń MySQL

  5. #2006 MySQL Server zniknął błąd w Wamp