Size: a a a

pgsql – PostgreSQL

2021 June 22

ДИ

Дмитрий Иванов... in pgsql – PostgreSQL
У меня похожая задача, правда более общего характера, но мне нужна сортировка по датам, времени  и ее отдельные элементы, и работа с диапазонами. Пока я сконструировал базовую таблицу и решил применить генерируемые поля для выделения частей даты. ИМХО это лучше чем вычленять это на лету в SELECT или VIEW (о материлизованных не говорим) как вариант стоит посмотреть:
источник

NP

Nick Proskuryakov in pgsql – PostgreSQL
Добрый день, подскажите как прокинуть переменные во внутрь.
DO
$do$
BEGIN
if exists (select 1 from public.producer where name = @producerName)
then
   select id from public.producer where name = @producerName;
else
   insert into public.producer (name)
   values (@producerName);
   SELECT CAST (currval(pg_get_serial_sequence('public.producer','id')) as integer) as LastId;
end if;
END
$do$
использую код в WPF проекте через Npgsql

Сейчас ошибка не видит колонки producerName
источник

່່

່ ່ in pgsql – PostgreSQL
Подскажите, пожалуйста, почему syntax error
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
А что означают все эти поля? Почему
> type = 0 => ENTER
> type = 1 => OUT

Но есть in_date и out_date (и, кстати, Вы используете неправильные типы для хранения меток времени), например?
источник

ДИ

Дмитрий Иванов... in pgsql – PostgreSQL
А именованные аргументы не рассматриваются? Нужно так?
источник

່່

່ ່ in pgsql – PostgreSQL
Что именованные, что неименованные все равно эту же ошибку дают
источник

ДИ

Дмитрий Иванов... in pgsql – PostgreSQL
А вызывающий оператор у вас где при обращении к функции? она же не в контексте
источник

S)

Shokha )) in pgsql – PostgreSQL
я изменил структуру таблиц раньше у меня было все отделном row а теперь в одном row
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
И что они теперь означают? К примеру, для user_id = 30:
 id  | user_id | state |       in_date       |      out_date       | type | start_work | end_work | day_work 
-----+---------+-------+---------------------+---------------------+------+------------+----------+----------
  5 |      30 |     4 | <NULL>              | 2021-06-19 18:24:10 |    1 | 09:00:00   | 18:00:00 |        6
  7 |      30 |     4 | 2021-06-19 18:25:33 | 2021-06-19 18:26:18 |    1 | 09:00:00   | 18:00:00 |        6
 80 |      30 |     4 | 2021-06-21 12:00:11 | 2021-06-21 18:29:48 |    1 | 09:00:00   | 18:00:00 |        6
158 |      30 |     4 | 2021-06-22 11:13:52 | <NULL>              |    0 | 09:00:00   | 18:00:00 |        6

Когда он пришёл 2021-06-19 (id=5)? А потом что (id=7), он зашёл и тут же вышел?
И зачем тут start_work и end_work?
источник

SB

Sergey Bezrukov in pgsql – PostgreSQL
Как это зачем start и end, искать кто недорабатывает, вестимо )
источник

S)

Shokha )) in pgsql – PostgreSQL
И зачем тут start_work и end_work(?
ответ: его рабочая время во сколько он должен приходить и во сколько уходить
источник

່່

່ ່ in pgsql – PostgreSQL
А что такое вызывающий оператор?
источник

RL

Roman Lukianov in pgsql – PostgreSQL
Select confirm(…)
источник

່່

່ ່ in pgsql – PostgreSQL
а, я просто внизу функцию вызываю. У меня же нет ретурна
источник

S)

Shokha )) in pgsql – PostgreSQL
19 июн не корректно можно посмотреть с 21 июна
источник

RL

Roman Lukianov in pgsql – PostgreSQL
Ну тогда укажи returns void
источник

່່

່ ່ in pgsql – PostgreSQL
Видел просто примеры без ретурна в сигнатуре функции. Спасибо, попробую
источник

RL

Roman Lukianov in pgsql – PostgreSQL
на мой взгляд легче процедуру тогда написать, если ничего возвращать не надо, а там хз
источник

ДИ

Дмитрий Иванов... in pgsql – PostgreSQL
источник

ДИ

Дмитрий Иванов... in pgsql – PostgreSQL
так в теле SELECT смысл?
источник