主页 > 知识库 > oracle使用to_date查询一周的第一天日期

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

热门标签:征服眼公司地图标注 美图秀秀地图标注 人工智能地图标注自己能做吗 征服者火车站地图标注 word地图标注方向 百度地图标注素材 阿尔巴尼亚地图标注app 外呼线路外显本地号码 开封智能外呼系统厂家

周使用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详细用法示例(oracle日期格式转换)
  • c#中oracle的to_date函数使用方法
  • Oracle中TO_DATE格式介绍
  • Oracle之TO_DATE用法详解

标签:海北 六安 葫芦岛 宜春 孝感 酒泉 泰安 淮南

巨人网络通讯声明:本文标题《oracle使用to_date查询一周的第一天日期》,本文关键词  oracle,使用,date,查询,一周,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《oracle使用to_date查询一周的第一天日期》相关的同类信息!
  • 本页收集关于oracle使用to_date查询一周的第一天日期的相关信息资讯供网民参考!
  • 推荐文章