中易网

sql 如何实现删除昨天之前的数据

答案:4  悬赏:80  
解决时间 2021-01-14 11:08
  • 提问者网友:几叶到寒
  • 2021-01-14 01:57
sql 如何实现删除昨天之前的数据
最佳答案
  • 二级知识专家网友:一袍清酒付
  • 2021-01-14 02:19
WHERe DATETIME<=DATEADD(DAY,-1,GETDATE())追问我的意思是数据库有一个字段叫截止时间cut_OffTime的字段,我想我传了今天多少号的参数进去,根据这个参数去找,有没有截止时间是今天之前的数据,如果有就删除追答不明白,
数据库有一个字段叫截止时间cut_OffTime的字段,我想我传了今天多少号的参数进去
什麽意思说清楚点追问例如有个最新消息表(t_latestnews)它有个字段cut_OffTime这个是截止时间,还有一个开始时间,当到了截止时间的时候,后台系统每天晚上12:00的时候,调用一个方法,调用执行一条sql语句,去删除今天之前的数据,例如昨天的,前天的,大前天的....现在知道今天的日期时2012-6-1,有10条记录都是六月1号之前的,如何删除那十条截止时间是6月1号之前的信息。。追答select * from t_latestnews where datediff(day,cut_OffTime,getdate())>1
全部回答
  • 1楼网友:患得患失的劫
  • 2021-01-14 04:42
delete from t_latestnews where cut_OffTime<=DATEADD(DAY,-x,GETDATE())
其中x即为你想要删除几天前的, 如果是昨天的,就为1
  • 2楼网友:毛毛
  • 2021-01-14 03:47
delete * from table where DATETIME<=DATEADD(DAY,-1,GETDATE())追问我的意思是数据库有一个字段叫截止时间cut_OffTime的字段,我想我传了今天多少号的参数进去,根据这个参数去找,有没有截止时间是今天之前的数据,如果有就删除
  • 3楼网友:三千妖杀
  • 2021-01-14 03:21
delete from table where DATETIME<=DATEADD(DAY,-1,GETDATE())追问我的意思是数据库有一个字段叫截止时间cut_OffTime的字段,我想我传了今天多少号的参数进去,根据这个参数去找,有没有截止时间是今天之前的数据,如果有就删除
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息