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

精确到秒的删除
请问大侠:
        我建什么类型的字段,方便实现以下的功能呢?
        我有个线程,定时执行,去删除某表比现在时间小于5秒的记录(比如27秒时,删除22秒前的记录)?如何做呢?请给出sql的写法,请详细一些,谢谢!



------解决方案--------------------
select DATEDIFF ( ss , '2007-6-16 12:20:10 ' , getdate() )

DATEDIFF ( ss , 字段1, 字段2) <5

------解决方案--------------------
delete tablename where datediff(second,日期列名,getdate()) > 5
------解决方案--------------------
delete 表 where datediff(second,日期列名,getdate()) < 5

------解决方案--------------------
delete 表名 where datediff(ss,表字段,getdate()) <5
------解决方案--------------------
delete 表 where 日期列名 <DATEADD(SECOND,-5,getdate())