powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Найти разницу в днях
7 сообщений из 7, страница 1 из 1
Найти разницу в днях
    #40118131
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Только начал знакомится с постгресом.
Подскажите,как найти разницу между дней без учета дня с которого начался подсчет?

Например дата
2021-12-01
и
2021-12-03

Между ними разница будет 2 дня,т.е.
учитывается то,что это рабочий день и не праздник и 1-й день не считается
...
Рейтинг: 0 / 0
Найти разницу в днях
    #40118138
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про учет выходных и праздников, что-то сомневаюсь, штука весьма специфичная поскольку разные как для стран, так и для регионов внутри страны.


Код: sql
1.
2.
3.
4.
postgres=# select age('2021-12-03','2021-12-01');
  age   
--------
 2 days
...
Рейтинг: 0 / 0
Найти разницу в днях
    #40118140
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya,

Вывод
0 years 0 mons 2 days 0 hours 0 mins 0.0 secs

только число нужно
...
Рейтинг: 0 / 0
Найти разницу в днях
    #40118145
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там возвращается тип interval, на вскидку не скажу, но думаю можно извлечь отдельно дни.
...
Рейтинг: 0 / 0
Найти разницу в днях
    #40118167
Максим Александровитч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya,
спс
...
Рейтинг: 0 / 0
Найти разницу в днях
    #40118197
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya
Про учет выходных и праздников, что-то сомневаюсь, штука весьма специфичная поскольку разные как для стран, так и для регионов внутри страны.

Вплоть до конкретного предприятия и даже вплоть до конкретного отдела/цели использования. Универсам Магнит вполне 1 января работает, не смотря на "страну и регион внутри страны" )))

AFAIK в ERP системах это называется "Календарь рабочих дней". Не уверен, но думаю, что даже на одном предприятие вполне может быть несколько разных "Календарь рабочих дней" для разных целей.
...
Рейтинг: 0 / 0
Найти разницу в днях
    #40118329
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev
Guzya
Про учет выходных и праздников, что-то сомневаюсь, штука весьма специфичная поскольку разные как для стран, так и для регионов внутри страны.

Вплоть до конкретного предприятия и даже вплоть до конкретного отдела/цели использования. Универсам Магнит вполне 1 января работает, не смотря на "страну и регион внутри страны" )))

AFAIK в ERP системах это называется "Календарь рабочих дней". Не уверен, но думаю, что даже на одном предприятие вполне может быть несколько разных "Календарь рабочих дней" для разных целей.


Да, т.е. надо еще учесть дни, которые стали рабочими, например какое-то воскресенье рабочее.
Можно вести доп. таблицу с "исключениями", заносите дату и признак рабочий\выходной ,а потом смотрите на вхождение этих дат в Ваш интервал
и соответственно либо увеличиваете либо уменьшаете количество раб.дней.
Ну и субботу, воскресенье либо в туже таблицу либо отдельно счетать.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Найти разницу в днях
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]