请问删除建立时间超过3天的订单记录的sql语句怎样写呀?
开发环境是asp.netc#+access订单列表有记录订单建立时间的字段order_addtime,谢谢。...
开发环境是asp.net c# + access
订单列表有记录订单建立时间的字段order_addtime,谢谢。 展开
订单列表有记录订单建立时间的字段order_addtime,谢谢。 展开
3个回答
展开全部
delete 订单表 where datediff( dd, order_addtime, getdate() ) > 3
用函数datediff()
datediff( dd, 时间1, 时间2 ),意思是:计算时间1到时间2之间的天数
所以,datediff( dd, order_addtime, getdate() ) > 3,就是超过3天的
---------------------------------------------------------------------
假如把dd改成mm,就是计算两个时间之间的月数了~~~~
用函数datediff()
datediff( dd, 时间1, 时间2 ),意思是:计算时间1到时间2之间的天数
所以,datediff( dd, order_addtime, getdate() ) > 3,就是超过3天的
---------------------------------------------------------------------
假如把dd改成mm,就是计算两个时间之间的月数了~~~~
展开全部
delete from order where dateadd(day,3,order_addtime)<getdate()
DATEADD:在向指定日期加上一段时间的基础上,返回新的 datetime 值。
语法:DATEADD ( datepart , number, date )
参数
datepart:是规定应向日期的哪一部分返回新值的参数。
number:是用来增加 datepart 的值。
date:当然是日期
DATEADD:在向指定日期加上一段时间的基础上,返回新的 datetime 值。
语法:DATEADD ( datepart , number, date )
参数
datepart:是规定应向日期的哪一部分返回新值的参数。
number:是用来增加 datepart 的值。
date:当然是日期
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete order where dateadd(order_addtime,day,3)<getdate()
dateadd可能有错,自己查下MSDN
dateadd可能有错,自己查下MSDN
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询