首页 >

符合中国人习惯的Oracle取周的日期函数

数据库|mysql教程符合中国人习惯的Oracle取周的日期函数
Oracle函数,符合中国人习惯的Oracle取周的日期函数
数据库-mysql教程
免费云播放网站源码,ubuntu 取消系统休眠,tomcat密码配置文件,珠海攀岩爬虫,php 上午下午,东西湖seo搜索引擎优化lzw
Oracle的日期函数计算周时是周日算第一天,周六算最后一天。而中国人的习惯是周一算第一天,周日算最后一天。而且,Oracle的函数
风阁娱乐网源码,ubuntu欢迎语关闭,tomcat当文件服务器,学信网爬虫,php多音字拼音判断读音,日喀则淘宝seolzw
html5手机网页源码,ubuntu如何安装pl,idea中tomcat红叉,定向爬虫实例,arms 阿里云 php,好奇seolzw

最近在帮HR抓加班记录的统计数据。HR希望能by周统计加班时数。但Oracle的日期函数计算周时是周日算第一天,周六算最后一天。而中国人的习惯是周一算第一天,周日算最后一天。而且,Oracle的函数返回的是第几周,是个数字,HR还要再根据数据推算是那个日期段。自己编写了一个符合我们要求的小函数,返回值也科学很多,呵呵!

FUNCTION get_wk (p_date IN DATE)

RETURN VARCHAR2

IS

v_wk VARCHAR2 (30);

v_n NUMBER;

BEGIN

SELECT TO_NUMBER (TO_CHAR (p_date, ‘D’))

INTO v_n

FROM DUAL;

IF v_n = 1

THEN

v_wk :=

TO_CHAR (p_date – 6, ‘YYYY/MM/DD’)

|| ‘-‘

|| TO_CHAR (p_date, ‘YYYY/MM/DD’);

ELSE

v_wk :=

TO_CHAR (p_date + (7 – (5 + v_n)), ‘YYYY/MM/DD’)

|| ‘-‘

|| TO_CHAR (p_date + (7 – (5 + v_n)) + 6, ‘YYYY/MM/DD’);

END IF;

RETURN v_wk;

END;

相关阅读:

Oracle函数之Replace()

Oracle函数大全

Oracle函数之case和decode的用法区别及性能比较

Oracle函数和存储过程简单实例

Oracle函数 通过秒数或分钟数获取时间段


符合中国人习惯的Oracle取周的日期函数
  • Oracle 左裁剪ltrim()函数的使用
  • Oracle 左裁剪ltrim()函数的使用 | Oracle 左裁剪ltrim()函数的使用 ...

    符合中国人习惯的Oracle取周的日期函数
  • Oracle反转倒置函数
  • Oracle反转倒置函数 | Oracle反转倒置函数 ...

    符合中国人习惯的Oracle取周的日期函数
  • Oracle Decode函数详解
  • Oracle Decode函数详解 | Oracle Decode函数详解 ...