Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как получить количество дней в периоде без суббот и воскресений / 5 сообщений из 5, страница 1 из 1
01.08.2019, 09:41
    #39843860
dbxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить количество дней в периоде без суббот и воскресений
В запросе получаю количестово дней между двумя датами
DAYS('@D2')-DAYS('@D1')+1

можно исключить субботы и воскресения не обращаясь к таблице
...
Рейтинг: 0 / 0
01.08.2019, 10:19
    #39843886
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить количество дней в периоде без суббот и воскресений
dbxp,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create or replace function workdays(d1 date, d2 date)
returns int
deterministic
no external action
return

with t (dt) as 
(
values d1
  union all
select dt + 1 day
from t
where dt < d2
)
select count(1)
from t
where dayofweek_iso(dt) not in (6, 7);
...
Рейтинг: 0 / 0
01.08.2019, 12:26
    #39844003
dbxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить количество дней в периоде без суббот и воскресений
Mark Barinstein,
спасибо!
Штатными функциям нет возможности?
...
Рейтинг: 0 / 0
01.08.2019, 17:00
    #39844234
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить количество дней в периоде без суббот и воскресений
dbxpШтатными функциям нет возможности?Функция приведена для удобства.
Можно запрос из нее всё время использовать, саму функцию не создавая.
Такой штатной функции нет.
...
Рейтинг: 0 / 0
02.08.2019, 12:34
    #39844570
dbxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить количество дней в периоде без суббот и воскресений
Mark Barinstein,
еще раз спасибо)
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как получить количество дней в периоде без суббот и воскресений / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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