项目的开发中需要用到一个查询周的第一天日期的函数 搜索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/

最新文章

  1. echarts之tooltip-position
  2. Python第一天 - 函数
  3. 景瑞地产商业智能BI整体实施过程
  4. C++ Singleton模式
  5. Java语法结构
  6. android 图片缩放抗锯齿
  7. 如何使用VIM的Help
  8. 浅谈C中的指针和数组(一)
  9. JDK5什么是新的堵塞队列线程(四)
  10. linux下使用kpartx挂载虚拟文件系统
  11. incomplete type is not allowed
  12. BZOJ 2038: [2009国家集训队]小Z的袜子(hose)【莫队算法裸题&amp;&amp;学习笔记】
  13. 最大流模版 EK
  14. 学习UI的总结
  15. boot+Xss防攻击的处理方案
  16. 用python爬取杭电oj的数据
  17. P1265 公路修建 最小生成树
  18. Java BitSet解决海量数据去重
  19. Shell常见问题整理
  20. 我是如何利用Github Pages搭建起我的博客,细数一路的坑

热门文章

  1. 谁能完全搞懂Visual Studio的安装项?
  2. the bundle at bundle path is not signed using an apple submission certificate
  3. 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求
  4. 这里有个坑---[NotMapped]不要忘了加
  5. 黑马程序员_java08_多线程
  6. Android开发学习之路-使用AsyncTask进行异步操作
  7. salesforce 零基础学习(四十)Custom Settings简单使用
  8. CKEditor Html Helpers for ASP.NET MVC3 Razor/WebForms Views
  9. SoapUI测试WS接口实战
  10. Unity5.x在WP8.1中无法使用Reflection API的解决方法