【发布时间】:2013-01-14 04:35:27
【问题描述】:
我正在尝试为过去一年中的每个月创建一个包含每月第三个星期五的表格。我知道如何一次执行一个月,但在返回一系列日期时遇到了麻烦。我曾尝试使用 for 循环来做到这一点:
create table fridays as
begin
for i in 1..365
loop
select next_day(trunc(sysdate - i,'MM')+13,'FRIDAY') third_friday
from dual
end loop;
我是否需要一个数组来将这些值放入或我在其他地方出错了?
【问题讨论】:
-
要使
create table ... as语句起作用,您必须使用纯 SQL(如下面的 A.B.Cade 的解决方案)。放置begin ... end;块是 PL/SQL,它不起作用。
标签: sql oracle oracle10g date-arithmetic