加减日、月、年

在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查询优化日期运算
# Oracle
# 日期运算
# oracle 查询当天数据的sql条件写法
# oracle使用to_date查询一周的第一天日期
# Oracle查询最近几天每小时归档日志产生数量的脚本写法
# oracle实现按天
# 周
# 月
# 季度
# 年查询排序方法
# Oracle 获取上周一到周末日期的查询sql语句
# Oracle中查询本月星期5的所有日期列表的语句
# oracle查询截至到当前日期月份所在年份的所有月份
# Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析
# oracle实现动态查询前一天早八点到当天早八点的数据功能示例
# 加减
# 个月
# 要用
# 可以直接
# 中周
# 有多少个
# 西班牙语
# 之时
# 希望能
# 不支持
# 报错
# 谢谢大家
# 之日
# 一年内
# 讲过
# 我这边
# 客户端
# 星期日
# rownum
# to_char
相关文章:
婚礼视频制作网站,学习*后期制作的网站有哪些?
高端企业智能建站程序:SEO优化与响应式模板定制开发
javascript中的try catch异常捕获机制用法分析
如何获取免费开源的自助建站系统源码?
python的本地网站制作,如何创建本地站点?
linux top下的 minerd 木马清除方法
,在苏州找工作,上哪个网站比较好?
高端云建站费用究竟需要多少预算?
郑州企业网站制作公司,郑州招聘网站有哪些?
如何有效防御Web建站篡改攻击?
如何做网站制作流程,*游戏网站怎么搭建?
深圳网站制作平台,深圳市做网站好的公司有哪些?
建站主机核心功能解析:服务器选择与网站搭建流程指南
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
如何在IIS7中新建站点?详细步骤解析
如何选择香港主机高效搭建外贸独立站?
建站DNS解析失败?如何正确配置域名服务器?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何在建站之星网店版论坛获取技术支持?
如何使用Golang table-driven基准测试_多组数据测量函数效率
,sp开头的版面叫什么?
已有域名如何免费搭建网站?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
北京网站制作的公司有哪些,北京白云观官方网站?
如何解决VPS建站LNMP环境配置常见问题?
江苏网站制作公司有哪些,江苏书法考级官方网站?
制作旅游网站html,怎样注册旅游网站?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
全景视频制作网站有哪些,全景图怎么做成网页?
建站主机如何安装配置?新手必看操作指南
如何通过IIS搭建网站并配置访问权限?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
建站之星好吗?新手能否轻松上手建站?
如何在阿里云购买域名并搭建网站?
如何用狗爹虚拟主机快速搭建网站?
Bpmn 2.0的XML文件怎么画流程图
php json中文编码为null的解决办法
如何快速搭建自助建站会员专属系统?
如何在云主机快速搭建网站站点?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
文字头像制作网站推荐软件,醒图能自动配文字吗?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
清除minerd进程的简单方法
七夕网站制作视频,七夕大促活动怎么报名?
建站之星如何实现网站加密操作?
建站之星安装后界面空白如何解决?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何选择适合PHP云建站的开源框架?
*请认真填写需求信息,我们会在24小时内与您取得联系。