您现在的位置是:网站首页> 编程资料编程资料
oracle使用to_date查询一周的第一天日期_oracle_
2023-05-27
437人已围观
简介 oracle使用to_date查询一周的第一天日期_oracle_
周使用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删除表字段和oracle表增加字段_oracle_
- oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)_oracle_
- oracle查看字符集后修改oracle服务端和客户端字符集的步骤_oracle_
- oracle停止数据库后linux完全卸载oracle的详细步骤_oracle_
- oracle查看表空间已分配和未分配空间的语句分享_oracle_
- oracle查看会话锁定的所有对象代码分享_oracle_
- Oracle与Mysql自动增长列(id)的区别_oracle_
- 数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)_oracle_
- oracle查询重复数据和删除重复记录示例分享_oracle_
- oracle使用sql语句增加字段示例(sql删除字段语句)_oracle_
