日期:2014-05-17  浏览次数:20760 次

这种语句怎么写? 计算日期段内所用的天数
1.   table   1:       date1,date2
2.   table   2:       记录休息日

现在需要检索table1   中开发所用天数(date2-date1   出去休息日)   ,如何写?

例如:
table1:     date2=2007-05-09       date1=2007-05-06
table2:     2007-05-06,2007-05-07
实际天数:   2   天   ,不是4天(因为5,6休息)

谢谢指导!

------解决方案--------------------
select date2-date1-(select count(*) from table2) from table1
------解决方案--------------------
按lz要求,你这样做要漏天数,还要加一。
------解决方案--------------------
如果日期里还有小时、分等,最好用trunc(date2)-trunc(date1)
------解决方案--------------------
修改一下 maaw(maaw) ( ) 信誉:100 Blog 2007-05-17 10:45:44 得分: 0


select date2-date1-(select count(*) from table2 where 记录休息日> date1 and 记录休息日 <date2 ) from table1 t


------解决方案--------------------
还和你字段类型有关系!
前面写的是date型

varchar型的话,转化下
to_date( '2007/02/05 ', 'yyyy/mm/dd ')