|
|
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Staxvlad2018, проверяйте (запутался я) d_from d_to не выходные Код: plsql 1. 2. 3. 4. 5. Стас, походу с циклами перемудрил, там и математики должно хватить Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 17:20 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXLСтас, походу с циклами перемудрил, там и математики должно хватить праздники (в тч а первозванный), тяжело соображаю Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 17:38 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
учтите, в Украине 25-12 с 2017-ого уже выходной, а 02-05 с 2018-ого уже не выходной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 17:41 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Даже лучше так: Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 21:24 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXLMaximaXXL, Даже лучше так: Код: plsql 1. 2. 3. 4. 5. 6. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 10:06 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Stax, Это из-за того что to_date('01.01.2017 17:00:00','dd.mm.yyyy hh24:mi:ss') - Выходной, а у меня по расчетам пятидневная неделя Где-то выше было написано что введенные даты не выходные ... Могу переделать на 7 дневную, но пусть vlad2018 прикладывает знания, тестирует, подгоняет ... и так комментов более чем достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 11:42 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, обычно выходной от года не зависит Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 12:36 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
StaxMaximaXXL, обычно выходной от года не зависит ..... stax Да, но тут математическая магия =) (trunc(d_to,'IW')-trunc(d_from,'IW'))/7*5 которая делает из семидневной недели - пятидневную, как итог если дата СБ или ВС то (trunc(d_from,'IW')-trunc(d_from)) или (trunc(d_to)-trunc(d_to,'IW')) вернет число более 5 или -5 что приведет к потере 1 или 2 дней. Можно обложить LEAST и GREATEST ... для совсем полного удовлетворения потребностей и универсальности кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 14:49 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Stax, Вот так будет универсально Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 15:34 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Код: 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 15:55 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Stax, Между вт и пт (2013) - один день, а между ср и пт (2014) - два Или надо чтоб учитывался один из пограичных дней? типа 2 и 3 соответственно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 16:38 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Блин, перепутал ... Между вт и пт (2013) - два деня, а между ср и пт (2014) - один Или надо чтоб учитывался один из пограичных дней? типа 3 и 2 соответственно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 16:40 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXLStax, Между вт и пт (2013) - один день 01.01.13 вівторок 2 почему один? три 02-среда 03-четверг 04-пятница ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 16:48 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Stax, Ну я писал под кусок где вт и пт були обработаны ранее, посему был 1 Если переводить с учетом вт и пт (оба пограничных дня) то это будет так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Но в таком случае с 01.01 по 01.01 будет 1 день Ну и убирая +1, будет с учетом одного пограничного дня Тут все зависит как мы расчитываем пограничные дни ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 17:07 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Stax, что-то я запинаться начал, а тут править нельзя: Stax01.01.13 вівторок 2 между вт и пт я делал 2 рабочих дня, потому как вт (расчитана отдельно) + ср,чт(2 раб дня по 9 часов) + пт (расчитана отдельно) - в таком случае есть GREATEST(... -1, 0). если надо 3 Stax01.01.13 вівторок 2 почему один? три 02-среда 03-четверг 04-пятница то так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 17:17 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Staxvlad2018, проверяйте (запутался я) 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. Подсчет выходит за рамки установленого ограничения, предположим взять 21.02.2017 16:53:37 и 21.02.2017 19:08:56 то должен быть результат 66 а получается 135 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:58 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018Staxvlad2018, проверяйте (запутался я) 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. Подсчет выходит за рамки установленого ограничения, предположим взять 21.02.2017 16:53:37 и 21.02.2017 19:08:56 то должен быть результат 66 а получается 135что предлагаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 18:16 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
vlad2018Подсчет выходит за рамки установленого ограничения, предположим взять 21.02.2017 16:53:37 и 21.02.2017 19:08:56 то должен быть результат 66 а получается 135 извените, был напуган (неправ) наверное еще ошибки есть, я хотел показать как БЫ я брался за задачку (разложил БЫ ее на кусочки) Код: 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. 40. 41. 42. 43. 44. 45. 46. решения Максима возможно луче зы я генерил в цикле (select * from calendar) с расчета что мож выходные придется брать из календаря ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 18:27 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Stax, Код: 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. 40. 41. 42. 43. 44. 45. куда я спешу надо на празники взять паузу ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 18:34 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
Stax, Я такой финт Код: plsql 1. пользую только для получения номера дня недели А в нашем случае и такого хватит: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 18:48 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXLStax, Я такой финт Код: plsql 1. пользую только для получения номера дня недели А в нашем случае и такого хватит: Код: plsql 1. да не вопрос, набирать лень да и с англиским (и не только) туго, путаю ети 'SUN', 'SAT' задачка на внимательность, надо акуратно обработать даты наверняка решалась + можно еще и перерыв на обед ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 19:16 |
|
||
|
Временной интервал
|
|||
|---|---|---|---|
|
#18+
MaximaXXLЯ такой финт Код: plsql 1. пользую только для получения номера дня недели А в нашем случае и такого хватит: Код: plsql 1. Перебор. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 07:42 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39572443&tid=1884698]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 465ms |

| 0 / 0 |
