Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Найти разницу в днях / 7 сообщений из 7, страница 1 из 1
07.12.2021, 14:58
    #40118131
Максим Александровитч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти разницу в днях
Добрый день.
Только начал знакомится с постгресом.
Подскажите,как найти разницу между дней без учета дня с которого начался подсчет?

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

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


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

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

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

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

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

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

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


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


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