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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чистка базы от неактивных пользователей 
:(
    Опции темы
mr.Anderson
Дата 4.8.2009, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Задача в следующем. В базе есть поле LastAccessDate, в котором содержится дата последнего входа пользователя на сайт. Дата лежит там как строка, которая на деле является числом типа long, бинарным представлением даты. То есть, пишется она туда как
Код

DateTime dt = DateTime.Now;
WriteToDB(dt.ToBinary().ToString());

Таких записей очень много может быть, оно понятно. Теперь вопрос. Мне нужно очистить базу от неактивных пользователей, т.е. от тех, кто, допустим, не заходил на сайт уже больше двух месяцев. Как это можно реализовать? 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mrbrooks
Дата 4.8.2009, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



mr.Anderson, я бы это сделал SQL запросом.

Код

DELETE * FROM таблица WHERE поле_дaта = дата_последнего_посещения;


PM MAIL   Вверх
mr.Anderson
Дата 4.8.2009, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Мм... только мне не на равенство надо проверять, а меньше чтобы было... Но там ведь строки, он сможет ли правильно проверить... Хотя наверное сможет... Попробую, спасибо


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mrbrooks
Дата 4.8.2009, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(mr.Anderson @  4.8.2009,  12:28 Найти цитируемый пост)
Мм... только мне не на равенство надо проверять, а меньше чтобы было...

да собственно тоже самое  smile 
Код

DELETE * FROM таблица WHERE поле_дaта < дата_последнего_посещения;



Цитата(mr.Anderson @  4.8.2009,  12:28 Найти цитируемый пост)
Но там ведь строки, он сможет ли правильно проверить... Хотя наверное сможет... 

Должен  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




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


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

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