powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подсчет интервала времени
9 сообщений из 9, страница 1 из 1
Подсчет интервала времени
    #39540346
vlad2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток
Обращаюсь за помощью так как не знаю как решить следующую задачу:
Есть пользователь который создал заявку предположим 10.10.2017 10:22:21 и необходимо считать время в минутах с момента создания до получения заявкой определенного статуса,
подсчет времени с 9-00 до 18-00 т.е. не учитывая выходные дни и при получении определенного статуса подсчет останавливается
Заранее благодарен за помощь
...
Рейтинг: 0 / 0
Подсчет интервала времени
    #39540351
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad2018,
100$ авансом. переслать на телефон который я неоднократно писал на этом форуме.
...
Рейтинг: 0 / 0
Подсчет интервала времени
    #39540353
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad2018,

подсчет минут

что не получается?

.....
stax
...
Рейтинг: 0 / 0
Подсчет интервала времени
    #39540359
Фотография mcwhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad2018,

Типы из семейств timestamp и interval не подойдут?
...
Рейтинг: 0 / 0
Подсчет интервала времени
    #39540365
vlad2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подойдут
...
Рейтинг: 0 / 0
Подсчет интервала времени
    #39540366
vlad2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подсчет времени до получения определенного статуса

round((CASE
WHEN created <= TRUNC(created) + 9 / 24 THEN (18 - 9) / 24
WHEN created >= TRUNC(created) + 18 / 24 THEN 0
ELSE ((TRUNC(o1.created) + 18 / 24) - o1.created)* 24 * 60
END
+
CASE
WHEN sysdate <= TRUNC(sysdate) + 9 / 24 THEN 0
WHEN sysdate >= TRUNC(sysdate) + 18 / 24 THEN (18 - 9) / 24
ELSE sysdate - (TRUNC(sysdate) + 9 / 24)
END
+
GREATEST(TRUNC(sysdate) - TRUNC(created) - 1) * (18 - 9) / 24
) * 24 * 60)

я считаю время от даты создания в минутах без учета выходных дней ежедневно с 9-00 до 18-00, но вот как остановить подсчет с получением определеннгого статуса?
...
Рейтинг: 0 / 0
Подсчет интервала времени
    #39540372
vlad2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. получен статус предположим 20.12.2017 13:00:21 и с этого момента подчсет остаравливается
...
Рейтинг: 0 / 0
Подсчет интервала времени
    #39540421
vlad2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь, вопрос закрыт)
...
Рейтинг: 0 / 0
Подсчет интервала времени
    #39540483
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad2018,

least (sуsdate,dat_status)

.....
stax
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подсчет интервала времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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