gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章oracle使用to_date查询一周的第一天日期由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

周使用IW方式计算,如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周 。

  。

复制代码代码如下:

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;

最后此篇关于oracle使用to_date查询一周的第一天日期的文章就讲到这里了,如果你想了解更多关于oracle使用to_date查询一周的第一天日期的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com