|
|
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Нужна помощь, как можно подсчитать временной интервал мужду двумя датами, расчет времени с 9 до 18-00 в минутах без учета выходных дней? Есть две даты 02.03.2017 17:30:13 и 23.02.2017 23:04:51 результат расчета получается 206 , вот как можно получить такой результат пока не могу понять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:07 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018, шо, опять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:09 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
вот запрос который я использую, но получаю результат 3750 вместо 206, вот и не знаю как вычесть выходные дни with q as ( select to_date('23.02.2017 23:04:51', 'DD.MM.YYYY HH24:MI:SS') d1, to_date('02.03.2017 17:30:13', 'DD.MM.YYYY HH24:MI:SS') d2, 9 h1, 18 h2 from dual ) select round (( case when d1 <= trunc(d1) + h1 / 24 then (h2 - h1) / 24 when d1 >= trunc(d1) + h2 / 24 then 0 else (trunc(d1) + h2 / 24) - d1 end + case when d2 <= trunc(d2) + h1 / 24 then 0 when d2 >= trunc(d2) + h2 / 24 then (h2 - h1) / 24 else d2 - (trunc(d2) + h1 / 24) end + greatest(trunc(d2) - trunc(d1) - 1) * (h2 - h1) / 24 ) * 24 *60) hh from q; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:14 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018, Студентам, желающим помощи Большие гонки- Макс, прибор? - 200 - Что 200? - А что прибор? подготовьте тестовые данные, напишите что хотите получить, и что Вы написали, правильно оформив исполльзуя ТЭГ SRC Код: plsql 1. 2. 3. 4. 5. 6. P.S. Судя по цифре 206 что-то не так, 5 рабочих дней на 8 часов Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:22 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Подскажите что мне необходимо добавить в предоставленый моною скрипт для вычета выходны, чтоб не считалось время выходных дней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:47 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018Подскажите что мне необходимо добавить в предоставленый моною скрипт для вычета выходны, чтоб не считалось время выходных дней?производственный календарь со списком выходных и праздничных дней.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:49 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018, всего лишь выполнить просьбу 20891548 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:49 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018вот запрос который я использую, но получаю результат 3750 вместо 206, вот и не знаю как вычесть выходные дни автор без учета выходных дней ??? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:52 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
чтоб между датами 02.03.2017 17:30:13 и 23.02.2017 23:04:51 мы не считали субботу и воскресенье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:58 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018чтоб между датами 02.03.2017 17:30:13 и 23.02.2017 23:04:51 мы не считали субботу и воскресенье Поиск: Учет праздничных дней Но даже учет времени без выходных, не поможет получить 206 206 мин / 60 мин - будет чуть больше 3-х часов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 12:32 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
а как вообще не учитывать выходные дни в расчете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 12:55 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018а как вообще не учитывать выходные дни в расчете? Ссылка в 21017772 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 12:56 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018, без учета выходных (схема, сильно не проверял) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 13:49 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Staxvlad2018, без учета выходных (схема, сильно не проверял) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ..... stax Тут получается расчет времени с учетом выходных дней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 17:12 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018Тут получается расчет времени с учетом выходных дней без выходных возьміте маленький диапазон за выходные .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 21:26 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Staxvlad2018Тут получается расчет времени с учетом выходных дней без выходных возьміте маленький диапазон за выходные .... stax Если мы берем с 15.02.2017 10:39:06 по 28.02.2017 12:41:31 то должно получится 4982, при выполнении вашего скрипта получается 7239 т.е. при подсчете учитываются выходные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 12:48 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018, Похоже Вы на разных языках говорите =) Stax: без учета выходных. Имеет ввиду что запросу не проверяет выходной день или нет. vlad2018: без учета выходных. Имеете ввиду что запрос должен выбросить выходные дни из расчета. Я бы Вам порекомендовал ставить задачу точнее, например: исключить из расчета выходные дни И примеры давать не за пол месяца (никто с калькулятором пересчитывать не будет) ... а за 1-2 дня (включая выходной) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 13:21 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXLvlad2018, Похоже Вы на разных языках говорите =) Stax: без учета выходных. Имеет ввиду что запросу не проверяет выходной день или нет. vlad2018: без учета выходных. Имеете ввиду что запрос должен выбросить выходные дни из расчета. Я бы Вам порекомендовал ставить задачу точнее, например: исключить из расчета выходные дни И примеры давать не за пол месяца (никто с калькулятором пересчитывать не будет) ... а за 1-2 дня (включая выходной) Да, возможно мы не поняли друг друга) Вы прави "запрос должен выбросить выходные дни из расчета." Вот и обратился за помощью потому как не знаю как это можно реализовать..(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 13:24 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018, Тогда встречный вопрос, а какие дни у Вас выходные? что делать с праздниками (они тоже выходные), с переносами выходных дней с последующими отработками (например рабочими субботами)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 13:41 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXLvlad2018, Тогда встречный вопрос, а какие дни у Вас выходные? что делать с праздниками (они тоже выходные), с переносами выходных дней с последующими отработками (например рабочими субботами)? Выходные дни только суббота и воскресенье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 13:44 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018MaximaXXLvlad2018, Тогда встречный вопрос, а какие дни у Вас выходные? что делать с праздниками (они тоже выходные), с переносами выходных дней с последующими отработками (например рабочими субботами)? Выходные дни только суббота и воскресенье я спеціально составлял запрос з трех частей 1 первый день 2 последлний день 3 полные дни (без 1,2) если выходные не могут быть в 1 и 2 то надо ухудчить (учесть субботы и недели) Код: plsql 1. 2. 3. 4. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 13:54 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Staxvlad2018пропущено... Выходные дни только суббота и воскресенье я спеціально составлял запрос з трех частей 1 первый день 2 последлний день 3 полные дни (без 1,2) если выходные не могут быть в 1 и 2 то надо ухудчить (учесть субботы и недели) Код: plsql 1. 2. 3. 4. ..... stax Подскажите пожалуйста, как их учесть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 14:25 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018 Подскажите пожалуйста, как их учесть? Да Вам же ПОДСКАЗЫВАЮТ, разбивайте на интервалы, вычисляйте по частям, используйте trunc (почитайте что она может ....) А у Вас получается подскажите читать как я 6 дней назад Вам задание поставил, а Вы еще ответ не написали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 14:45 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXLvlad2018 Подскажите пожалуйста, как их учесть? Да Вам же ПОДСКАЗЫВАЮТ, разбивайте на интервалы, вычисляйте по частям, используйте trunc (почитайте что она может ....) А у Вас получается подскажите читать как я 6 дней назад Вам задание поставил, а Вы еще ответ не написали. В том то и дело, что не знаю как это сделать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 16:31 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018, проверяйте (запутался я) d_from d_to не выходные Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 16:49 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39566537&tid=1884698]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
90ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 510ms |

| 0 / 0 |
