oracle 查询周的第一天日期
2014-01-09 23:08
323 查看
项目的开发中需要用到一个查询周的第一天日期的函数 搜索N久很难找到解决的方法 只要自己写一个先用着 代码如下 a_week格式为 'YYYYIW' 如 '200801'表示2008年的第一周
周使用IW方式计算 如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周
http://www.cnblogs.com/sosoft/
周使用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;
http://www.cnblogs.com/sosoft/
相关文章推荐
- oracle使用to_date查询一周的第一天日期
- oracle使用to_date查询一周的第一天日期
- 关于Oracle字段类型Date使用mybatis generator自动生成工具出现的查询日期只精确到年月日问题
- 如何获得Oracle当前日期的年或月的第一天和最后一天
- Oracle日期查询
- Oracle中不同条件的日期查询
- oracle 日期查询SQL语句
- ORACLE关于日期的查询
- oracle关于日期时间的查询
- 项目经验:oracle日期查询精确到时分秒
- 使用笔记:mysql与oracle进行sql查询时如何表示日期
- 如何获得Oracle当前日期的年或月的第一天和最后一天
- ORACLE查询任意时间段的的日期集合
- oracle运用(八) oracle中的日期查询二
- mybatis oracle查询日期格式书写
- 使用SQL语句查询日期(当月天数,当月第一天,当月最后一天,本年最后一天,当月第一个星期) 日期转字符串
- Oracle 中取当前日期的上个月最后天和第一天
- Oracle float型日期分组查询
- Oracle日期时间范围查询