Автор Тема: Дата и Время  (Прочитано 3747 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Cryol

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Дата и Время
« : 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

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Дата и Время
« Ответ #1 : 17 Апреля 2006, 12:25:35 »
Спасибо уже сам нашёл
SELECT TIME(FROM_UNIXTIME(unix_timestamp(dateTo) -  unix_timestamp(dateFrom)))

Хотя довольно сложный запрос получился...если посоветуете попроще буду благодарен

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Дата и Время
« Ответ #2 : 17 Апреля 2006, 15:53:16 »
Дату лучше хранить в UNIX timestamp, т.е тип INT, тогда и оперировать ей будет гораздо проще, а форматрировать её при выводе. Да и кстати так она занимает по-моему 19 байт, а так всего 4.

Оффлайн Cryol

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Дата и Время
« Ответ #3 : 17 Апреля 2006, 17:12:13 »
Ну извините БД не моя и права изменять ничего я не имею...мне лиш нужно было зделать запрос :)

Тем более обьем не проблемма hdd 1TB

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Дата и Время
« Ответ #4 : 17 Апреля 2006, 17:59:36 »
Цитировать
Cryol:
Тем более обьем не проблемма hdd 1TB


Насколько большими могут быть таблицы в MySQL?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28