Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сумма полей в формате TIME, sum(поле) 
:(
    Опции темы
igorold
Дата 18.6.2007, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



кто-нибудь пробовал суммировать поля в формате TIME?
Например есть записи:
ID | WorkTimes
---+----------------
1  |  00:10:00
2  |  03:30:00
2  |  03:30:00
2  |  03:30:00

и по запросу:
Код

select ID, sum(WorkTimes) from Content group by ID;


выдается, естественно следующее:

ID |  sum(WorkTimes) 
---+-----------------------
1  | 1000
2  |  99000

а надо бы соответственно:
ID = 1  00:10:00
ID = 2  10:30:00

Какие есть мысли?


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Glip
Дата 18.6.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 3
Всего: 18



вот так с ходу: сначала переводить в секунды

Добавлено через 3 минуты и 46 секунд
Код

select ID, SEC_TO_TIME(sum(TIME_TO_SEC(WorkTimes))) from Content group by ID;

примерно так


--------------------
user posted image
PM MAIL   Вверх
igorold
Дата 18.6.2007, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Спасибо ... работает ...  smile 


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
igorold
Дата 11.11.2010, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



А теперь интересная фишка - на разных серверах по разному выдается сумма времени:

Код

select TIME_FORMAT(SEC_TO_TIME(sum(TIME_TO_SEC(WorkTimes))), '%H:%i'), sum(TIME_TO_SEC(WorkTimes)) from ProblemsContent where DateWyp>='2010-01-01' and DateWyp<='2010-09-30' and Ispolnit=63 group by Ispolnit;


На одном сервере выдается правильно:
+----------------------------------------------------------------+-----------------------------+
| TIME_FORMAT(SEC_TO_TIME(sum(TIME_TO_SEC(WorkTimes))), '%H:%i') | sum(TIME_TO_SEC(WorkTimes)) |
+----------------------------------------------------------------+-----------------------------+
| 1623:50                                                        |                     5845800 |
+----------------------------------------------------------------+-----------------------------+

На другом все, что свыше некоторого значения, выдается 838:59 :
+----------------------------------------------------------------+-----------------------------+
| TIME_FORMAT(SEC_TO_TIME(sum(TIME_TO_SEC(WorkTimes))), '%H:%i') | sum(TIME_TO_SEC(WorkTimes)) |
+----------------------------------------------------------------+-----------------------------+
| 838:59                                                         |                     5845800 |
+----------------------------------------------------------------+-----------------------------+


Как это преодолеть?


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Akina
Дата 11.11.2010, 16:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Кто глючит - TIME_FORMAT или SEC_TO_TIME? из твоей цитаты непонятно...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
igorold
Дата 11.11.2010, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Да, глючит SEC_TO_TIME ... спасибо за подсказку.


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0859 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.