Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как корректно сравнить даты, если они в формате UNIXTIME 
V
    Опции темы
Laprado
Дата 8.7.2006, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 24.5.2006
Где: Firefox

Репутация: нет
Всего: нет



Делаю так, перевожу дату из UNIXTIME функцией FROM_UNIXTIME в вид "дд мм гггг". Функцией DATE() отбираю только дату, потом к двум датам применяю сравение "<" ">".

Пример: ... WHERE FROM_UNIXTIME(DATE(t.visit)) > FROM_UNIXTIME(DATE(f.visit)) ...

Будет такая запись работать корректно? 
--------------------
PM MAIL   Вверх
Kefir
Дата 8.7.2006, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



Laprado, эээ... советую тебе залезть в мускул (mysql -uroot -p или при помощи MySQL Query Browser / MySQL-Front) и там просто напросто проверить подставляя свои величины в функции. Ответ узнаешь сразу.  
PM MAIL WWW Skype   Вверх
Laprado
Дата 8.7.2006, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 24.5.2006
Где: Firefox

Репутация: нет
Всего: нет



Kefir,  MySQL Query Browser / MySQL-Front ничего этого у меня нет. Но я уже нашел ошибку, в предыдущем примере надо делать так:
DATE(FROM_UNIXTIME(t.visit)) > DATE(FROM_UNIXTIME(f.visit)).
Но незнаю можно ли сравнить даты напрямую, если в они в формате UNIXTIME? 
--------------------
PM MAIL   Вверх
Kefir
Дата 8.7.2006, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



эээ... а что за формат такой - UNIXTIME? я чё-та не нашёл в доках. есть DATE, DATETIME, TIMESTAMP. но это ладно. не суть.
ответ на вопрос - можно ли их напримую сравнивать - да, можно, ведь unix time - это количество секунд, прожедших с какого-то там 70го года (точно не помню) - т.е. просто число секунд. Чем меньше это число, тем более раннее время оно показывает. Сравнивай себе наздоровье.

И ещё - можно напрямую сравнивать все форматы дат, которые есть в мускуле, т.е. уже упомянутые здесь DATE, DATETIME, TIMESTAMP.

Добавлено @ 11:59 
И, кстати, вот - MySQL Query Browser. Есть и под вынь, и под линь 
PM MAIL WWW Skype   Вверх
Laprado
Дата 8.7.2006, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 24.5.2006
Где: Firefox

Репутация: нет
Всего: нет



Kefir, спасибо! А формат TIMESTAMP. Заклинило меня на UNIXTIME  smile   

Это сообщение отредактировал(а) Laprado - 8.7.2006, 12:13
--------------------
PM MAIL   Вверх
Kefir
Дата 8.7.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



Не за что )) 
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.2117 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.