|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.12.2022, 18:06 | #1 |
Новичок
Джуниор
Регистрация: 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 строк в неделе? Варианты которые пробовал до того как создавать тему не сработали и поэтому очень нуждаюсь в помощи. Последний раз редактировалось Voron_77; 04.12.2022 в 18:15. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразовать строку в 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 |