@MarkusEfr

Как получить даты, которые соответствуют названиям дней недели в Postgresql?

У меня есть дата начала, дата конца и названия дней.
Требуется найти все даты в период между началом и концом, которые будут в этот день.
Тоесть 5ce840264e840607376034.jpeg нужно определить все даты в периоде когда будет Friday или Tuesday.
Каким образом это можно сделать ?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
select day /*, ... */ 
from tablename 
join lateral generate_series(start_date, end_date, interval '1day') as day on true 
where to_char(day, 'Day') = week_day


если в лоб и у вашего week_day (который с весьма не ясной причиной хранится в varchar) написание совпадает с to_char.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
23 февр. 2020, в 19:38
3000 руб./за проект
23 февр. 2020, в 18:43
500 руб./за проект
23 февр. 2020, в 17:36
400 руб./в час