Вэб-разработка
Работа с датой

ceaser666
3 мая 2009, 10:57

Вобщем такая история, имеется таблица users, в ней есть поле lastvisit_date формата timestamp, в которое записывается дата последнего посещения. Теперь вопрос как из этой таблицы выбрать пользователей, которые в последний раз заходили более 2-х недель назад?
-------
Arab (off) [1141]
3 мая 2009, 11:06

если у поля last_visit значение не varchar а int то можно сделать запрос типа from tbl WHERE last_visit > time()
за компом буду напишу
-------
ceaser666
3 мая 2009, 11:24

Arab, у поля last_visit формат timestamp, то есть дата записывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС.
-------
ceaser666
3 мая 2009, 11:30

В принципе если средствами php как-то вычислить разницу в днях между датой из базы и настоящей, это вполне подойдет, вот только я понятия не имею как производить арифметические действия с датами.. Как например от ГГГГ- ММ-ДД ЧЧ:ММ:СС отнять 14 дней???
-------
Profi Administrator [10176]
3 мая 2009, 12:44

С timestamp никогда не связывался. А почему бы не отконвертировать данные в int?
-------
Arab (off) [1141]
3 мая 2009, 12:46

я таймстамп никогда не исплльзовал. я использую в таких случаях int и записываю туда time()
сори пока не могу ответить )
-------
ceaser666
3 мая 2009, 22:05

А в каком формате возвращает данные time()?
-------
ceaser666
3 мая 2009, 22:07

timestamp взял потому что он записывается автоматически да еще и в удобном виде :)
-------
Profi Administrator [10176]
3 мая 2009, 23:56

ceaser666, в секундах от 1970 года
-------
Arab (off) [1141]
4 мая 2009, 00:34

10часов - 36000сек
24часа - 86400сек
5суток - 432000сек
(поправьте если ошибся)
_____
записываешь юзерам time()+432000.
затем при выводе пишешь
from табл where on_time<'".time()."'
выведет юзеров которые последний раз были 5 дней ago
-------

Ответить на тему

стр. 1,2 След.

Вэб-разработка
Список форумов
На главную

Последние темы

Регистрация
Вход

0.025 сек
SQL: 4