|
|
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите, каким образом оптимально выполнить след. задачу: Существует таблица, в которой есть столбцы дат начала и конца выполнения определенной задачи. Необходимо вычислить общее потраченное на выполнение задач время. За 1 день - не проблема: (макс значения конца выполнения - мин. начала), а вот как вычислить допустим за неделю? В голову приходить лишь перебор дат в цикле, но как-то неправильно это. Направьте в нужное русло, каким образом это осуществить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2015, 15:42:17 |
|
||
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
voffkamc, Какой тип данных этих полей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2015, 15:48:40 |
|
||
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
voffkamc, если есть задачи не пересекающиеся по времени, то даже в течении дня вы не правильно найдете ОБЩЕЕ время выполнения 9-00 11-00 12-00 13-00 это всего 2 часа а не 3 (с минимума начала до макс конца) задача не банальна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2015, 16:20:20 |
|
||
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, поправка это всего 3 часа а не 4 (с минимума начала до макс конца) - допустим был обед ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2015, 16:21:32 |
|
||
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
miksoft, DATETIME Alex_Ustinov, об этом не подумал, но благодаря вашему ответу понял как осуществить задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2015, 17:35:30 |
|
||
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
voffkamc, решай задачу в два этапа: 1) Объединить все пересекающиеся интервалы в один. 2) Посчитать сумму длин получившихся на первом шаге "мега-интервалов". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 07:16:41 |
|
||
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
http://sqlfiddle.com/#!9/f091ad/1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. PS на MySQL еще не делал - интересно же... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 09:20:01 |
|
||
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
PPS.В последней строке достаточно Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 09:29:26 |
|
||
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
voffkamc, А TIMEDIFF http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timediff смотрели - не оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 11:36:11 |
|
||
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
Близнец1980voffkamc, А TIMEDIFF http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timediff смотрели - не оно? Не, ошибся, не то. Вот так норм: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Вроде то что нужно, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 12:22:56 |
|
||
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
Близнец1980, мысль верна при непересекающихся диапазонах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 12:58:09 |
|
||
|
Сложение временных интервалов.
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, Смотря как структура таблиц и входные данные, ну даже если одна задача одновременно на разных участках выполняется, то по участкам сначала сложить. P.S. Что гадать, ждем ответа ТС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 13:49:38 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39042539&tid=1832760]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 311ms |

| 0 / 0 |
