Forum Webscript.Ru
Общие => Базы данных => Тема начата: Cryol от 17 Апреля 2006, 11:30:15
-
Здраствуйте!
У меня такая проблема:
есть две базы данных dateFrom и dateTo с датой и временем, нужно получить разницу между ними:
SELECT FROM_UNIXTIME(unix_timestamp(dateTo) - unix_timestamp(dateFrom))
Но итог меня не устраивает к каждому ответу добавляется 1970-01-01 03:00:00
Пример:
dateTo = 2006-04-16 15:12:16 dateFrom = 2006-04-16 15:13:27
получаю ответ 1970-01-01 03:01:11
Зарание спасибо
-
Спасибо уже сам нашёл
SELECT TIME(FROM_UNIXTIME(unix_timestamp(dateTo) - unix_timestamp(dateFrom)))
Хотя довольно сложный запрос получился...если посоветуете попроще буду благодарен
-
Дату лучше хранить в UNIX timestamp, т.е тип INT, тогда и оперировать ей будет гораздо проще, а форматрировать её при выводе. Да и кстати так она занимает по-моему 19 байт, а так всего 4.
-
Ну извините БД не моя и права изменять ничего я не имею...мне лиш нужно было зделать запрос :)
Тем более обьем не проблемма hdd 1TB
-
Cryol:
Тем более обьем не проблемма hdd 1TB
Насколько большими могут быть таблицы в MySQL? (http://dev.mysql.com/doc/refman/4.0/ru/table-size.html)