oracle 查询周的第一天日期
2024-10-13 19:39:38
项目的开发中需要用到一个查询周的第一天日期的函数 搜索N久很难找到解决的方法 只要自己写一个先用着 代码如下 a_week格式为 'YYYYIW' 如 '200801'表示2008年的第一周
周使用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) || '', '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) || '', '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) || '', '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;
http://www.cnblogs.com/sosoft/
最新文章
- echarts之tooltip-position
- Python第一天 - 函数
- 景瑞地产商业智能BI整体实施过程
- C++ Singleton模式
- Java语法结构
- android 图片缩放抗锯齿
- 如何使用VIM的Help
- 浅谈C中的指针和数组(一)
- JDK5什么是新的堵塞队列线程(四)
- linux下使用kpartx挂载虚拟文件系统
- incomplete type is not allowed
- BZOJ 2038: [2009国家集训队]小Z的袜子(hose)【莫队算法裸题&;&;学习笔记】
- 最大流模版 EK
- 学习UI的总结
- boot+Xss防攻击的处理方案
- 用python爬取杭电oj的数据
- P1265 公路修建 最小生成树
- Java BitSet解决海量数据去重
- Shell常见问题整理
- 我是如何利用Github Pages搭建起我的博客,细数一路的坑
热门文章
- 谁能完全搞懂Visual Studio的安装项?
- the bundle at bundle path is not signed using an apple submission certificate
- 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求
- 这里有个坑---[NotMapped]不要忘了加
- 黑马程序员_java08_多线程
- Android开发学习之路-使用AsyncTask进行异步操作
- salesforce 零基础学习(四十)Custom Settings简单使用
- CKEditor Html Helpers for ASP.NET MVC3 Razor/WebForms Views
- SoapUI测试WS接口实战
- Unity5.x在WP8.1中无法使用Reflection API的解决方法