Size: a a a

pgsql – PostgreSQL

2021 February 16

H

Hellomik in pgsql – PostgreSQL
типа того я сделал но тут миксуются чаты там где они есть и были итд
источник

H

Hellomik in pgsql – PostgreSQL
typeorm
const _ans = await createQueryBuilder(ChatEntity, "chat")
     .where("chat.isGroup = :value", { value: false })
     .leftJoin("chat.participance", "participance")
     .where("participance.participant_id IN (:...ids)", {
       ids: [tokenVer.id, partsUser],
     })
     .getMany();
источник

H

Hellomik in pgsql – PostgreSQL
никто не знает ?
источник

IT

Igor Telegram in pgsql – PostgreSQL
товарищи, что это за примочки у него в терминале для работы с базой?  https://youtu.be/1MNvgB2jKN4?t=174
источник

VY

Victor Yegorov in pgsql – PostgreSQL
там же видно: https://www.pgcli.com/
источник

IT

Igor Telegram in pgsql – PostgreSQL
Victor Yegorov
там же видно: https://www.pgcli.com/
ой)) спасибо
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
Всем доброй ночи.

Ребят, не подскажите, как получить все дни из tstzrange

Т.е. что-то типа
select .....  from tstzrange(2021-01-01,  2021-01-02)

На выходе нужны даты всех дней

не могу найти нечего
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
В голову приходит только писать многоэтажными запросами.. Я могу такое сделать, но , может, есть уже готовый функционал ?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
miruzzy miruzzy
В голову приходит только писать многоэтажными запросами.. Я могу такое сделать, но , может, есть уже готовый функционал ?
select d from generate_series(lower(tstzrange('2021-01-01',  '2021-01-02')), upper(tstzrange('2021-01-01',  '2021-01-02')), INTERVAL '1d') d;
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
Victor Yegorov
select d from generate_series(lower(tstzrange('2021-01-01',  '2021-01-02')), upper(tstzrange('2021-01-01',  '2021-01-02')), INTERVAL '1d') d;
спасибо, попробую
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
Очень помог, большое спасибо)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
miruzzy miruzzy
спасибо, попробую
Только это a) не даты b) не работает правильно в некоторых ситуациях (но для временных зон без DST — "и так сойдёт").
Так Вам что было нужно-то? Даты или [условные] моменты начала этих дней в текущей временной зоне? ;)
источник

AS

Anton Shipilov in pgsql – PostgreSQL
Коллеги, доброго дня! Есть ли возможность, без написания функций, разбить месяц на 2х недельные интервалы? Т.е. получить на выходе: 1-15 число, 15-30 число
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
А почему нельзя сравнивать с конкретными условиями? Извлекаете число из даты и сравниваете с 15.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Понятно, что в случае февраля 15-е это не совсем середина
источник

АЯ

Александр Ягубов... in pgsql – PostgreSQL
Anton Shipilov
Коллеги, доброго дня! Есть ли возможность, без написания функций, разбить месяц на 2х недельные интервалы? Т.е. получить на выходе: 1-15 число, 15-30 число
```select o.start_date
    , o.end_date
    , format('%s - %s',
to_char(o.start_date, 'TMMon DD'), to_char(o.end_date, 'TMMon DD')) as interval_name
 
from (select greatest(src.start_date, :p_start_date) as start_date
            ,
least(src.end_date, :p_end_date)        as end_date
         
from (select t.start_date
                    ,
coalesce(lead(t.start_date) over (order by t.start_date) - interval '1 microsecond', date_trunc('month', :p_end_date) + interval '1 month' - interval '1 microsecond') as end_date
                 
from (select init_date + step * interval '15 day' as start_date
                         
from generate_series(date_trunc('month', :p_start_date), date_trunc('month', :p_end_date) + interval '1 month' - interval '1 microsecond', interval '1 month') as init_date
                       
cross join generate_series(0, 1) as step) as t) as src
       
where (src.start_date, src.end_date + interval '1 microsecond') overlaps (:p_start_date, :p_end_date + interval '1 microsecond')) as o
order by o.start_date```
источник

AS

Anton Shipilov in pgsql – PostgreSQL
Спасибо! Попробую
источник

K

Kino Recovery in pgsql – PostgreSQL
Добрый, у меня вопрос можно ли в запросе where использовать элементы массива? допустим a=[1,2,3,4[ select * from test where id=a

select * from test where id=1 or id=2 or id=3 or id=4
источник

AB

Andrew Bille in pgsql – PostgreSQL
Kino Recovery
Добрый, у меня вопрос можно ли в запросе where использовать элементы массива? допустим a=[1,2,3,4[ select * from test where id=a

select * from test where id=1 or id=2 or id=3 or id=4
select * from test where id in (1,2,3,4)
источник

АЯ

Александр Ягубов... in pgsql – PostgreSQL
Kino Recovery
Добрый, у меня вопрос можно ли в запросе where использовать элементы массива? допустим a=[1,2,3,4[ select * from test where id=a

select * from test where id=1 or id=2 or id=3 or id=4
in или = any
источник