小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

oracle 查詢周的第一天日期

 昵稱10504424 2014-01-16

項(xiàng)目的開發(fā)中需要用到一個(gè)查詢周的第一天日期的函數(shù) 搜索N久很難找到解決的方法 只要自己寫一個(gè)先用著 代碼如下 a_week格式為 'YYYYIW' 如 '200801'表示2008年的第一周
周使用IW方式計(jì)算 如果一年當(dāng)中第52周別之后至當(dāng)年的12月31日之間,還有大于或等于4天的話,則定為當(dāng)年的第53周,否則剩余這些天數(shù)被歸為下一年的第1周

幸運(yùn), 驚喜, 智慧, 美好!歡迎加入軟件技術(shù)學(xué)習(xí)群260594650
復(fù)制代碼
 1 CREATE OR REPLACE FUNCTION f_week_to_date(a_week varchar2) RETURN CHAR IS  
 2   v_first_date   char(10);  
 3   v_date_of_week number(1);  
 4   
 5 BEGIN  
 6   select to_char(to_date(substr(a_week, 1, 4) || '0101', 'yyyymmdd'), 'D')  
 7     into v_date_of_week  
 8     from dual;  
 9   v_date_of_week := v_date_of_week - 1;  
10   if v_date_of_week <= 4 then  
11     select TO_CHAR(TO_DATE(SUBSTR(a_week, 1, 4) || '0101', 'yyyymmdd') +  
12                    SUBSTR(a_week, 5, 2) * 7 - 7 - v_date_of_week + 1,  
13                    'yyyy-mm-dd')  
14       into v_first_date  
15       from dual;  
16   else  
17     select TO_CHAR(TO_DATE(SUBSTR(a_week, 1, 4) || '0101', 'yyyymmdd') +  
18                    SUBSTR(a_week, 5, 2) * 7  - v_date_of_week + 1,  
19                    'yyyy-mm-dd')  
20       into v_first_date  
21       from dual;  
22   end if;  
23   
24   return v_first_date;  
25   
26 END;
復(fù)制代碼

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多