时间:2021-05-24
加减日、月、年
在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计算一年中周内各日期的次数
问题
计算一年中周内各日期(星期日、星期一 ……星期六)的次数。
解决方案
要计算一年中周内各日期分别有多少个,必须:
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Oracle分页查询的实例详解1.Oracle分页查询:SELECT*FROM(SELECTA.*,ROWNUMRNFROM(SELECT*FROMtab)AW
本文实例讲述了Oracle实现查询2个日期所跨过的月份列表/日期列表的方法。分享给大家供大家参考,具体如下:1.基本逻辑公式:SelectRownum,开始日期
oracle的表空间实例详解查询表空间SELECTUPPER(F.TABLESPACE_NAME)"表空间名", D.TOT_GROOTTE_MB"表空间大小
Oracle如何规范清理v$archived_log记录实例详解单机实例上面,v$archived_log很多,有上万条记录了,所以得清理一下,不然每次查询都直
这篇文章主要介绍了Oracle中scott表结构与简单查询,实例分析Oracle查询的相关技巧,需要的朋友可以参考下本文实例讲述了Oracle中scott表结构