日期:2014-05-19  浏览次数:20810 次

如何取得用户最后登陆时间
各位有没有做过有关发送消息的时效设置啊,如果接收用户在超过设定的时间段内仍未上线。也就是说超过了时效,系统将自动将该消息在服务端删除,接收用户将不能再接收到该消息。
有个思路在用户登录的时候启动删除消息的sql,我这里有2个表,一个用户表,里面有用户名等信息,一个消息表,里面有接收人,发送时间等信息,但是不知道如何写代码,如何做时间比较,麻烦大家帮忙。
补充:在发送消息界面有一个时效的选择(listbox)


------解决方案--------------------
string sql1 = "delete from 消息表 where id in (select a.id from 消息表 a inner join 用户信息表 b on a.接收人=b.用户名 and DATEADD(day, a.时效,a.发送时间) <b.最后登陆时间) ";