首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

这种语句如何写? 计算日期段内所用的天数

2011-12-15 
这种语句怎么写? 计算日期段内所用的天数1.table1:date1,date22.table2:记录休息日现在需要检索table1中开

这种语句怎么写? 计算日期段内所用的天数
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 ')

热点排行
Bad Request.