请问删除建立时间超过3天的订单记录的sql语句怎样写呀?

开发环境是asp.netc#+access订单列表有记录订单建立时间的字段order_addtime,谢谢。... 开发环境是asp.net c# + access
订单列表有记录订单建立时间的字段order_addtime,谢谢。
展开
 我来答
百度网友9514fc051
2010-03-07 · TA获得超过1920个赞
知道小有建树答主
回答量:849
采纳率:85%
帮助的人:399万
展开全部
delete 订单表 where datediff( dd, order_addtime, getdate() ) > 3

用函数datediff()

datediff( dd, 时间1, 时间2 ),意思是:计算时间1到时间2之间的天数

所以,datediff( dd, order_addtime, getdate() ) > 3,就是超过3天的

---------------------------------------------------------------------

假如把dd改成mm,就是计算两个时间之间的月数了~~~~
百度网友ecc7d003f
2010-03-07 · 超过13用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:38.4万
展开全部
delete from order where dateadd(day,3,order_addtime)<getdate()

DATEADD:在向指定日期加上一段时间的基础上,返回新的 datetime 值。

语法:DATEADD ( datepart , number, date )

参数
datepart:是规定应向日期的哪一部分返回新值的参数。
number:是用来增加 datepart 的值。
date:当然是日期
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gudieaofei
2010-03-07 · TA获得超过170个赞
知道小有建树答主
回答量:230
采纳率:0%
帮助的人:199万
展开全部
delete order where dateadd(order_addtime,day,3)<getdate()

dateadd可能有错,自己查下MSDN
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式