АВТОР | СООБЩЕНИЕ |
---|
| Вобщем такая история, имеется таблица users, в ней есть поле lastvisit_date формата timestamp, в которое записывается дата последнего посещения. Теперь вопрос как из этой таблицы выбрать пользователей, которые в последний раз заходили более 2-х недель назад? | |
|
|
Сейчас нет на сайте Репутация: 8 Регистрация: 17.09.2008 Всего сообщений: 1141 Откуда: Дагестан |
| если у поля last_visit значение не varchar а int то можно сделать запрос типа from tbl WHERE last_visit > time()
за компом буду напишу | |
|
|
| Arab, у поля last_visit формат timestamp, то есть дата записывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС. | |
|
|
| В принципе если средствами php как-то вычислить разницу в днях между датой из базы и настоящей, это вполне подойдет, вот только я понятия не имею как производить арифметические действия с датами.. Как например от ГГГГ- ММ-ДД ЧЧ:ММ:СС отнять 14 дней??? | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10176 Откуда: Уфа РБ |
| С timestamp никогда не связывался. А почему бы не отконвертировать данные в int? | |
|
|
Сейчас нет на сайте Репутация: 8 Регистрация: 17.09.2008 Всего сообщений: 1141 Откуда: Дагестан |
| я таймстамп никогда не исплльзовал. я использую в таких случаях int и записываю туда time()
сори пока не могу ответить ) | |
|
|
| А в каком формате возвращает данные time()? | |
|
|
| timestamp взял потому что он записывается автоматически да еще и в удобном виде | |
|
|
Репутация: 126 Регистрация: 25.04.2006 Всего сообщений: 10176 Откуда: Уфа РБ |
| ceaser666, в секундах от 1970 года | |
|
|
Сейчас нет на сайте Репутация: 8 Регистрация: 17.09.2008 Всего сообщений: 1141 Откуда: Дагестан |
| 10часов - 36000сек
24часа - 86400сек
5суток - 432000сек
(поправьте если ошибся)
_____
записываешь юзерам time()+432000.
затем при выводе пишешь
from табл where on_time<'".time()."'
выведет юзеров которые последний раз были 5 дней ago | |
|