oracle数据库中删除超过三天,不包括周六周日sql怎么写
补充:比如今天是周五,那么,超过的三天计算是周五,周一,周二。悬赏积分虽然少,但是全部都压上了,~希望大神出现帮忙
追问:谢谢,但我的意思是超过的三天不计算周六周日,而不是createdDate不是周六周日我是想删除超过三天,不包括周六周日的记录,比如根据每天记录的createdDate字段判断,是否该记录超过三天需要删除. 谢谢.
补充:比如今天是周五,那么,超过的三天计算是周五,周一,周二。悬赏积分虽然少,但是全部都压上了,~希望大神出现帮忙
追问:谢谢,但我的意思是超过的三天不计算周六周日,而不是createdDate不是周六周日我是想删除超过三天,不包括周六周日的记录,比如根据每天记录的createdDate字段判断,是否该记录超过三天需要删除. 谢谢.
答案:你统计表中的 createdDate字段 必须是 date 类型
delete from table_name(表名)
where createdDate<=sysdate-3
and to_char(createdDate,'d') not in ('1','7'):
其他:你最好维护一张非周六、周日的表,这样处理起来会非常简单。。。 delete table where datediff(day,created date,get date())>3 and datepart(weekday,createdate)<7
上一个:偶然发现oracle用的数据库文件居然是 dbf,那么oracle和dbase、foxbase有关系吗?
下一个:怎样访问不同数据库下面的用户 oracle