我想每月的最后一天删除上个月的数据,用TSQL该如何写,我用delete * from usertable where date<=Day(GetDate())-30 系统就报错,错在哪里,该如何写啊 望指教,谢谢
栏位一定要日期格式 delete * from usertable where 栏位>= dateadd(mm,-1,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) and 栏位<=dateadd(ss,-1,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
delete * from usertable where DATADIFF(DAY,GETDATE(),DATE)>=-30 不過如果一個月不是30怎麽辦哪?時間函數的用法你可以參考聯機幫助
系统就报错,错在哪里,该如何写啊
望指教,谢谢
delete * from usertable where 栏位>= dateadd(mm,-1,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) and 栏位<=dateadd(ss,-1,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
不過如果一個月不是30怎麽辦哪?時間函數的用法你可以參考聯機幫助