oracle使用to date查詢一周的第一天日期

2022-09-24 14:24:12 字數 1089 閱讀 6720

周使用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小時計 ...