当前位置:数据库 > Oracle >>

oracle数据库中删除超过三天,不包括周六周日sql怎么写

补充:比如今天是周五,那么,超过的三天计算是周五,周一,周二。悬赏积分虽然少,但是全部都压上了,~希望大神出现帮忙
追问:谢谢,但我的意思是超过的三天不计算周六周日,而不是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

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,