ПравилаРегистрацияВход
НАВИГАЦИЯ

Работа с датой

Модераторы: нет
Список форумов » Вэб-разработкаНа страницу 1, 2 
АВТОРСООБЩЕНИЕ
ceaser666
Avatar
3 мая 2009, 10:57
Вобщем такая история, имеется таблица users, в ней есть поле lastvisit_date формата timestamp, в которое записывается дата последнего посещения. Теперь вопрос как из этой таблицы выбрать пользователей, которые в последний раз заходили более 2-х недель назад?
Arab
Avatar
Сейчас нет на сайте
Репутация: 8
Регистрация: 17.09.2008
Всего сообщений: 1152
Откуда: Дагестан
3 мая 2009, 11:06
если у поля last_visit значение не varchar а int то можно сделать запрос типа from tbl WHERE last_visit > time()
за компом буду напишу
ceaser666
Avatar
3 мая 2009, 11:24
Arab, у поля last_visit формат timestamp, то есть дата записывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС.
ceaser666
Avatar
3 мая 2009, 11:30
В принципе если средствами php как-то вычислить разницу в днях между датой из базы и настоящей, это вполне подойдет, вот только я понятия не имею как производить арифметические действия с датами.. Как например от ГГГГ- ММ-ДД ЧЧ:ММ:СС отнять 14 дней???
Profi
Administrator
Avatar
Репутация: 99
Регистрация: 25.04.2006
Всего сообщений: 7084
Откуда: Уфа РБ
3 мая 2009, 12:44
С timestamp никогда не связывался. А почему бы не отконвертировать данные в int?
Arab
Avatar
Сейчас нет на сайте
Репутация: 8
Регистрация: 17.09.2008
Всего сообщений: 1152
Откуда: Дагестан
3 мая 2009, 12:46
я таймстамп никогда не исплльзовал. я использую в таких случаях int и записываю туда time()
сори пока не могу ответить )
ceaser666
Avatar
3 мая 2009, 22:05
А в каком формате возвращает данные time()?
ceaser666
Avatar
3 мая 2009, 22:07
timestamp взял потому что он записывается автоматически да еще и в удобном виде :)
Profi
Administrator
Avatar
Репутация: 99
Регистрация: 25.04.2006
Всего сообщений: 7084
Откуда: Уфа РБ
3 мая 2009, 23:56
ceaser666, в секундах от 1970 года
Arab
Avatar
Сейчас нет на сайте
Репутация: 8
Регистрация: 17.09.2008
Всего сообщений: 1152
Откуда: Дагестан
4 мая 2009, 00:34
10часов - 36000сек
24часа - 86400сек
5суток - 432000сек
(поправьте если ошибся)
_____
записываешь юзерам time()+432000.
затем при выводе пишешь
from табл where on_time<'".time()."'
выведет юзеров которые последний раз были 5 дней ago
Список форумов » Вэб-разработкаНа страницу 1, 2 След.
  
Страница 1 из 2
Часовой пояс: GMT + 4
Мобильный портал, Profi © 2005-2016
Время генерации страницы: 0.016 сек
Общая загрузка процессора: 4%
SQL-запросов: 4
Rambler's Top100