手机
当前位置:查字典教程网 >编程开发 >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数据库并行查询出错的解决方法

oracle 索引的相关介绍(创建、简介、技巧、怎样查看) .

Oracle中查询本月星期5的所有日期列表的语句

Oracle 表空间查询与操作方法

oracle备份恢复的具体方法

oracle获取表空间文件大小

oracle中一些常用的命令

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

Oracle Max函数使用中出现的问题

oracle日志操作模式(归档模式和非归档模式的利与弊)

精品推荐
分类导航