A1K0
@A1K0

Как выбрать дату последней транзакции (чтоб эта транзакция была 7 дней назад)?

помогите решить задачу плз.
Есть услуги на которых проходят транзакции, мне нужно выбрать неактивные услуги. Неактивной услуга считается, если на ней неделю не было транзакций. Как мне выбрать такие услуги ? Я пробовал так, но не то... мне выдаёт диапазон 6 дней до сегодняшнего , а хочу чтоб на выходе была только дата 7 дней назад.
select
s.id as servie_id,
s.name as servie_name,
max(to_timestamp(s.created_at))::date as last_trans_date
from services
where to_timestamp(s.created_at)::date >= current_date - 6

group by 1,2
order by 1
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
SELECT id AS servie_id,
       name AS servie_name,
       MAX(TO_TIMESTAMP(created_at))::DATE AS last_trans_date
FROM services
GROUP BY 1,2
HAVING last_trans_date <= CURRENT_DATE - INTERVAL '7 day'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы