[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SQL datetime разбор и подщет
Remka
Всем доброго времени!

Есть БД
в таблице 2 столбика

1. начало (тип= datetime)
2. конец (тип= datetime)

Существует ли какая нибудь функция которая выводит результат
изходя из этих данных?

тоесть если
1 столбик = 2010-12-09 04:14:06
а
2 столбик = 2010-12-09 04:38:36

результат был бы 00:24:00

Если же нету такой волшебной функции
то как мне разбить строку типа datetime
на массив
array(
0 => 2010,
1 => 12,
2 => 09,
3 => 04,
4 => 14,
5 => 06,
);



Спустя 1 час, 14 минут, 42 секунды (9.12.2010 - 06:21) kirik написал(а):
Если нужно вычислить разницу во времени то:
SELECT  TIMEDIFF(`time1`, `time2`) AS `time_diff` FROM ... WHERE ...

если дату, то:
SELECT  DATEDIFF(`time1`, `time2`) AS `date_diff` FROM ... WHERE ...

Спустя 5 минут, 11 секунд (9.12.2010 - 06:26) kirik написал(а):
Цитата (Remka @ 8.12.2010 - 21:07)
Если же нету такой волшебной функции
то как мне разбить строку типа datetime
на массив

$date = '2010-12-09 04:38:36'; // дата из БД

$time = explode(',', date('Y,m,d,H,i,s', strtotime($date)));

print_r($time);

/*
Результат:
Array
(
[0] => 2010
[1] => 12
[2] => 09
[3] => 04
[4] => 38
[5] => 36
)
*/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.