PostgreSQL: расстояние между двумя координатами в метрах

Можно добавить функцию вида:

CREATE OR REPLACE FUNCTION public.distance(
	lat1 double precision,
	lon1 double precision,
	lat2 double precision,
	lon2 double precision)
    RETURNS double precision
    LANGUAGE 'plpgsql'
    COST 100
    VOLATILE PARALLEL UNSAFE
AS $BODY$
DECLARE
    R integer = 6371e3; -- Метры
    rad double precision = 0.01745329252;

    f1 double precision = lat1 * rad;
    f2 double precision = lat2 * rad;
    df double precision = (lat2-lat1) * rad;
    dl double precision = (lon2-lon1) * rad;

    a double precision = sin(df/2) * sin(df/2) + cos(f1) * cos(f2) * sin(dl/2) * sin(dl/2);
    c double precision = 2 * atan2(sqrt(a), sqrt(1-a));    
BEGIN                                                     
    RETURN R * c;        
END
$BODY$;

PHP: Особенности работы с PostrgeeSQL через PDO

Работа с типом boolean. А именно типы bollean нужно явно переводить в 1 или 0 при вставке в таблицу. Например:

$sql="INSERT INTO t1(p1) VALUES (:p1)";
$query2 = $db->connection->prepare($sql);  
$param=[
  "p1"=> $bool_perem?1:0
];
$res=$query2->execute($param);

Работа с null в запросе. Если вдруг какаято переменная может быть null, то запрос нужно преобразовывать:

    $sql="select tarif from tarifs where chpe=:chpe";      
      if ($charge_type==null){
          $sql= str_replace("chpe=:chpe", "chpe is null", $sql);          
      } else {
          $param["chpe"]=$charge_type;
      };
      $query2 = $db->connection->prepare($sql);  

1С: Получение данных временных таблиц при отладке

Самый простой способ, перед вызовом Запрос.Выполнить(), поставить точку останова и по Shift-F9 вычислить чтото-вроде:

Запрос.МенеджерВременныхТаблиц.Таблицы[0].ПолучитьДанные().Выгрузить()

1с временная таблица уже существует

Сия ошибка оказывается может возникать и при банальном присутствии в табло отладчика записи вида:

Запрос.Выполнить()

😉 Минут 20 копья ломал пока выяснил в чем проблема

Чтиво за последнее время

Взрослое:

  1. Моё пространственное убежище 1-5. Сюжет: зомбиаппокалипсис, система. Читабельно
  2. Хороший день для зомбиаппокалипсиса.Сюжет: зомбиаппокалипсис, система. Дочитал до половины. Дальше скучно
  3. Искин 1-2. Сюжет: человека из прошлого оцифровывают и он становится искином участвующим в соревнованиях с другими искинами по развитию своих баз на новой планете. Первая часть с трудом читабельна, вторая откровенно скучна
  4. Сестрёнка из стали. Сюжет: молодой человек со своей сестрой попадают в ДТП. Просыпаются в мире фэнтези с магией и системой. Читабельно

Детское:

Волшебный маяк. Сюжет: девочка-подросток с богатой фантазией со своими родителями приезжают в отпуск на остров. И там постепенно начинают твориться очень странные дела.

1 83 84 85 86 87 311