国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

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

2020-07-26 14:21:46
字體:
供稿:網(wǎng)友

周使用IW方式計(jì)算,如果一年當(dāng)中第52周別之后至當(dāng)年的12月31日之間,還有大于或等于4天的話,則定為當(dāng)年的第53周,否則剩余這些天數(shù)被歸為下一年的第1周

復(fù)制代碼 代碼如下:

CREATE OR REPLACE FUNCTION f_week_to_date(a_week varchar2) RETURN CHAR IS 
  v_first_date   char(10); 
  v_date_of_week number(1); 

BEGIN 
  select to_char(to_date(substr(a_week, 1, 4) || '0101', 'yyyymmdd'), '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, 
                   '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;

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大城县| 积石山| 慈利县| 甘孜| 玉环县| 延津县| 新疆| 吴忠市| 秦安县| 嘉义县| 广南县| 密云县| 贵定县| 绵竹市| 乡宁县| 安陆市| 定兴县| 潜江市| 阿巴嘎旗| 昌都县| 左贡县| 黑河市| 黄骅市| 青田县| 特克斯县| 凯里市| 通化县| 苍南县| 元谋县| 色达县| 皋兰县| 天祝| 郯城县| 浦东新区| 榆林市| 邹城市| 嘉黎县| 乾安县| 都江堰市| 清新县| 海丰县|