Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Суммирование значений столбца типа "Time"
 
 автор: DSR   (02.12.2005 в 08:41)   письмо автору
 
 

Есть данные в столбцах. Тип "Time". Типа 00:00:05, 00:00:08 секунд и т.д.
Как максимально проосто их проссумировать? Используя SUM выдает некорректный результат: 00:00:62, а вроде в минуте 60 сек. :)

   
 
 автор: WebTech   (02.12.2005 в 12:41)   письмо автору
 
   для: DSR   (02.12.2005 в 08:41)
 

Если у тебя есть столбец с названием, например, vremya типа TIME, то на ум приходит только:

select sec_to_time(sum(time_to_sec(vremya))) from table;

т.е. сначала преобразовать время в кол-во секунд, просуммировать, затем обратно преобразовать в время.

   
 
 автор: DSR   (02.12.2005 в 14:15)   письмо автору
 
   для: WebTech   (02.12.2005 в 12:41)
 

все получилось.
Большое спасибо.

   
 
 автор: cheops   (02.12.2005 в 13:43)   письмо автору
 
   для: DSR   (02.12.2005 в 08:41)
 

Просуммировать их можно при помощи конструкции SUM(UNIX_TIMESTAMP(puttime)) - т.е. переводим всё в чистые секунды и их суммируем. Правда там может мешать поправка по Гринвичу... но отталкивать следует от этого варианта
SELECT SUM(UNIX_TIMESTAMP(puttime)) AS puttime FROM tbl

   
 
 автор: DSR   (02.12.2005 в 14:18)   письмо автору
 
   для: cheops   (02.12.2005 в 13:43)
 

пока отвечал на предложение WebTech. поступило от Вас.
на самом деле через UNIX_TIMESTAMP пробовал, не получалось. скорее всего из-за гринвича (получались лишние 3 часа), теперь ясно откуда...
в любом случае спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования