Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2022, 18:06   #1
Voron_77
Новичок
Джуниор
 
Регистрация: 04.12.2022
Сообщений: 1
По умолчанию Извлечь номер недели из последовательности дат

Всем привет. Генерирую последовательность дат в диапазоне 10 лет в Postgresql.
Столкнулся с проблемой как правильно можно посчитать номер недели в месяце. Неделя начинается с понедельника.
Мой запрос выглядит так:

SELECT date '2019-12-31' + INTERVAL AS date_range,
CASE
WHEN DATE_PART(dayofweek, date_range) = 0
THEN 7
ELSE DATE_PART(dayofweek, date_range)
END AS dwn,
DATE_PART(day, date_range) AS dmnr,
(SELECT TO_CHAR(date_range, 'W' )::int WHERE dwn = 1) AS week_month_monday_number,
TO_CHAR(date_range, 'Day') AS week_day_name
FROM generate_series(1, (date '2031-01-01' - date '2020-01-01')) interval;

Когда я получаю результат, то week_month_monday_number заполнено только в троках, где день понедельник. Остальные 6 дней в неделе пустые.
Может кто нибудь помочь с генерацией week_month_monday_number так, что бы номер недели заполнялись оставшихся 6 строк в неделе? Варианты которые пробовал до того как создавать тему не сработали и поэтому очень нуждаюсь в помощи.
Изображения
Тип файла: jpg tbl.jpg (52.9 Кб, 8 просмотров)

Последний раз редактировалось Voron_77; 04.12.2022 в 18:15.
Voron_77 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать строку в DateTime в которой есть номер недели? melky C# (си шарп) 6 09.02.2020 20:22
Задача PHP - программа, которая запрашивает у пользователя номер дня недели vVladislav Помощь студентам 1 27.06.2016 18:38
Как вычислить номер месяца, имея номер недели? Ras2im Microsoft Office Excel 17 07.10.2012 03:31
Даты и номер недели! stalsoft C# (си шарп) 2 02.08.2012 11:11
порядковый номер недели skalt12 Общие вопросы Delphi 7 01.12.2009 16:52