• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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详细用法示例(oracle日期格式转换)
    • c#中oracle的to_date函数使用方法
    • Oracle中TO_DATE格式介绍
    • Oracle之TO_DATE用法详解
    上一篇:oracle删除表字段和oracle表增加字段
    下一篇:oracle中to_date详细用法示例(oracle日期格式转换)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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