【发布时间】:2018-04-03 18:22:12
【问题描述】:
我正在尝试实现this askTom solution 来计算表中两个日期字段之间的工作日。
select count(*)
from ( select rownum rnum
from all_objects
where rownum <= to_date('&1') - to_date('&2')+1 )
where to_char( to_date('&2')+rnum-1, 'DY' ) not in ( 'SAT', 'SUN' )
我不知道如何将值传递给 toms 代码或如何解决,以便每次选择执行时使用不同的日期集并获得类似的输出:
rowid | bussiness_days
我想这可以通过 PL/SQL 块来实现,但如果可能的话,我更愿意将其保留为查询。是否可以使用上面选择的 &1 参数传递值?
【问题讨论】:
-
你打算如何运行这个?这两个日期从何而来?
-
我喜欢将它作为一个简单的查询运行,两个日期是表中的列。我想计算该表中某些行的工作日。