Forum Webscript.Ru

Общие => Базы данных => Тема начата: Cryol от 17 Апреля 2006, 11:30:15

Название: Дата и Время
Отправлено: 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

Зарание спасибо
Название: Дата и Время
Отправлено: Cryol от 17 Апреля 2006, 12:25:35
Спасибо уже сам нашёл
SELECT TIME(FROM_UNIXTIME(unix_timestamp(dateTo) -  unix_timestamp(dateFrom)))

Хотя довольно сложный запрос получился...если посоветуете попроще буду благодарен
Название: Дата и Время
Отправлено: html_coder от 17 Апреля 2006, 15:53:16
Дату лучше хранить в UNIX timestamp, т.е тип INT, тогда и оперировать ей будет гораздо проще, а форматрировать её при выводе. Да и кстати так она занимает по-моему 19 байт, а так всего 4.
Название: Дата и Время
Отправлено: Cryol от 17 Апреля 2006, 17:12:13
Ну извините БД не моя и права изменять ничего я не имею...мне лиш нужно было зделать запрос :)

Тем более обьем не проблемма hdd 1TB
Название: Дата и Время
Отправлено: html_coder от 17 Апреля 2006, 17:59:36
Цитировать
Cryol:
Тем более обьем не проблемма hdd 1TB


 Насколько большими могут быть таблицы в MySQL? (http://dev.mysql.com/doc/refman/4.0/ru/table-size.html)