周使用iw方式計算,如果一年當中第52周別之後至當年的12月31日之間,還有大於或等於4天的話,則定為當年的第53周,否則剩餘這些天數被歸為下一年的第1周
複製** **如下:
create or replace function f_week_to_date(a_week varchar2) return chawww.cppcns.comr is
v_first_date char(10);
v_date_of_week number(1);
begin
select to_char(to_date(substr(a_week, 1, 4) || '0101', 'yyyymm程式設計客棧dd'), 'd')
into v_date_of_week
from dual;
v_date_of_week := v_date_of_week - 1;
if v_date_of_week <= 4 then
select to_char(to_date(substr(a_week, 1, 4) || '0101', 'yyyymmdd') +
substr(a_week, 5, 2) * 7 - 7 - v_date_of_week + 1,
www.cppcns.com 'yyyy-mm-dd')
into v_first_date
from dual;
else
select to_char(to_date(substr(a_week, 1, 4) || '0101', 'yyyymmdd') +
substr(a_week, 5, 2) * 7 - v_date_of_week + 1,
'yyyy-mm-dd')
into v_first_date
from dual;
end if;
return v_first_date;
end;
本文標題: oracle使用to_date查詢一周的第一天日期
本文位址: /shujuku/oracle/103846.html
to date 函式的使用
to date 函式的使用 今天碰到了to date函式,在網上發現一篇寫的不錯的。摘來一起用 sql alter session set nls date format yyyy mm dd hh24 mi ss 會話已更改。sql select to date 2006 05 01 19 25 ...
to date使用方法
spl select from emp where dates between to date 2007 06 12 10 00 00 yyyy mm dd hh24 mi ss andto date 2007 06 12 10 00 00 yyyy mm dd hh24 mi ss 當省略hh m...
Oracle中的to date引數含義
日期格式引數含義說明 d 一周中的星期幾 day 天的名字,使用空格填充到9個字元 dd 月中的第幾天 ddd 年中的第幾天 dy 天的簡寫名 iw iso標準的年中的第幾周 iyyy iso標準的四位年份 yyyy 四位年份 yyy,yy,y 年份的最後三位,兩位,一位 hh 小時,按12小時計 ...