我想知道如果某行的日期小于当前日期,是否可以在表格上触发删除?
例如
ID token Expiration_date
---------------------------
1 fkjeorf 2017/05/15 14:05:00
2 gdgrhjj 2017/05/16 13:05:00
3 mojkkut 2017/05/17 18:05:00
如果我们在2017/05/17 18:00:00,那么前两行将被自动删除
答案 0 :(得分:2)
您可以设置作业以删除记录(使用SQL Server代理)。
我建议您只使用一个视图,以便数据始终准确:
create view v_example_actives as
select e.*
from example e
where expiration_date < getdate();
就个人而言,我更喜欢将所有行保留在表中(以供将来分析)。但是,您可以在方便的时候定期删除行。该视图的用户永远不会看到过期的帐户。