手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >oracle使用to_date查询一周的第一天日期
oracle使用to_date查询一周的第一天日期
摘要:周使用IW方式计算,如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为...

周使用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数据库使用distinct多个字段

Oracle 创建用户及数据表的方法

oracle 时间格式的调整

Oracle中获取执行计划的几种方法分析

Oracle如何直接运行OS命令(下)第1/2页

Oracle数据库并行查询出错的解决方法

Oracle 表空间查询与操作方法

在命令行下进行Oracle用户解锁的语句

oracle 使用递归的性能提示测试对比

oracle获取上一旬的开始时间和结束时间的实现函数

精品推荐
分类导航