符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下Oracle查询优化日期运算的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
宜良网站建设公司创新互联,宜良网站设计制作,有大型网站制作公司丰富经验。已为宜良上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的宜良做网站的公司定做!加减日、月、年
在Oracle中,date类型可以直接加减天数,而加减月份要用add_months函数.
select a.hiredate 雇用日期, a.hiredate + 5 加5天, a.hiredate - 5 减5天, add_months(hiredate, 5) 加5个月, add_months(hiredate, -5) 减5个月, add_months(hiredate, 5 * 12) 加5年, add_months(hiredate, -5 * 12) 减5年 from emp a where rownum <=1; 雇用日期 加5天 减5天 加5个月 减5个月 加5年 减5年 ----------- ----------- ----------- ----------- ----------- ----------- ----------- 1980-12-17 1980-12-22 1980-12-12 1981-05-17 1980-07-17 1985-12-17 1975-12-17
加减时、分、秒
上面讲过,date可以直接加减天数,那么1/24就是一小时,分钟与秒的加减类同。
select a.hiredate, a.hiredate - 5 / 24 / 60 / 60 减5秒, a.hiredate + 5 / 24 / 60 / 60 加5秒, a.hiredate - 5 / 24 / 60 减5分钟, a.hiredate + 5 / 24 / 60 加5分钟, a.hiredate - 5 / 24 减5小时, a.hiredate + 5 / 24 加5小时 from emp a where rownum <= 1;
如果执行时,报错
数据库服务器端的编码和客户端字符集编码不一致。
我这边用的数据库西班牙语,不支持中文。
日期间隔之时、分、秒
SQL> select duration, duration * 24 间隔小时, duration * 24 * 60 间隔分钟, duration * 24 * 60 * 60 间隔秒 from (select (max(a.hiredate) - min(a.hiredate)) as duration from emp a where a.ename in ('ALLEN', 'WARD')) x; DURATION 间隔小时 间隔分钟 间隔秒 ---------- ---------- ---------- ---------- 2 48 2880 172800
日期间隔之日、月、年
加减月份用函数 add_months, 而计算月份间隔就要用函数months_between
select max_hd - min_hd 间隔天, months_between(max_hd, min_hd) 间隔月, months_between(max_hd, min_hd) /12 间隔年 from (select min(hiredate) min_hd, max(hiredate) max_hd from emp) x; 间隔天 间隔月 间隔年 ---------- ---------- ---------- 2348 77.1935483 6.43279569
计算一年中周内各日期的次数
问题
计算一年中周内各日期(星期日、星期一 ……星期六)的次数。
解决方案
要计算一年中周内各日期分别有多少个,必须:
生成一年内的所有日期。
设置日期格式,得到每个日期对应为星期几。
计数周内各日期分别有多少个。
with x as (select level lvl from dual connect by level <= (add_months(trunc(sysdate, 'y'), 12) - trunc(sysdate, 'y'))) select to_char(trunc(sysdate, 'y') + lvl - 1, 'DAY'), count(*) from x group by to_char(trunc(sysdate, 'y') + lvl - 1, 'DAY');
以上是“Oracle查询优化日期运算的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!