在oracle中怎么判断 例如6.1是星期日,是这个月的第一个星期,6.8是这个月的第2个星期,6.15是第三 依次类推,怎么实现
解决方案 »
- 请教:关于oracle通配符[]匹配的问题
- Oracle数据库的客户端和服务器之间是怎样通信的?
- temp01.dbf不断变大,怎么办
- 一个存储过程游标使用的错误,请帮忙看看。
- 关于ORA-01000: maximum open cursors exceeded
- 我在SQL PLUS里执行一个SQL语句,执行后为什么好长时间没反映过了一会才执行.大家说说
- 唉,sqlplus又启动不了了
- 出血者的问题:怎样在本地创建oracle数据库?
- 关于日期的问题?在线等候
- 请教一个初级问题:我刚装好了Oracle9i,狂耗内存,如何解决啊?
- 删除用户没反应,强行结束后,再删除也不行.加 cascade也不行.其他用户也是一样.环境:AIX5.2,ORACLE 9i ,ERP TIPTOP
- oracle中的init.ora文件配置问题
WHEN TRUNC (sysdate, 'mm') =
TRUNC (sysdate)
OR TO_CHAR (TRUNC (sysdate, 'mm'),
'IW'
) =
TO_CHAR (TRUNC (sysdate), 'IW')
THEN 1
ELSE TO_CHAR (TRUNC (sysdate), 'IW')
- TO_CHAR (TRUNC (sysdate, 'mm'),
'IW'
)
+ 1
END num
FROM DUAL用我这段sql你可以判断任何一个日子是当月的第几周
如果1号为周日的话,也算一周,今天27号,就是第五周
可以把sysdate换成任何日子
v_f date;
v_next date;
v_num number;
begin
select trunc(to_number(to_char(last_day(sysdate),'dd'))/7) into v_num from dual;
select trunc(sysdate,'mm') into v_f from dual;
for i in 1..v_num loop
select next_day(v_f,1) into v_next from dual;
v_f:=v_next;
dbms_output.put_line(v_next);
end loop;
end;