Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Чистка базы от неактивных пользователей


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

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

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

Автор: mrbrooks 4.8.2009, 11:29
mr.Anderson, я бы это сделал SQL запросом.

Код

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


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

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

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

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



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

Должен  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)