oracle数据库中有多种对日期加减的计算方法,废话不多说,开始。

1、直接加减。

(1)求当前时间及一天后:

select sysdate,sysdate + 1 from dual;

输出为:

 2018-1-24 14:05:19  2018-1-25 14:05:19

(2 )求当前时间及一小时后:

select sysdate,sysdate + 1/24 from dual;

输出为:

 2018-1-24 14:07:45  2018-1-24 15:07:45

求分钟及秒只要做相应除法即可。

不过此种方法不能做月的加减,因为每月的天数不一样。

2、用函数add_months。

(1)求当前时间及一年后:

select sysdate,add_months(sysdate,1*12) from dual;

输出为:

 2018-1-24 14:11:03  2019-1-24 14:11:03

(2)求当前时间及一月后:

select sysdate,add_months(sysdate,1) from dual;

输出为:

 2018-1-24 14:11:03  2018-2-24 14:11:03

同样,此方法不能做天及更小的时间加减,因为每月天数不一样的原因。

3、使用numtoyminterval(发音:num to Y M interval)或numtodsinterval(发音:num to D S interval)函数。

(1)求当前时间及一年后:

select sysdate,sysdate + numtoyminterval(1,'year') from dual;

输出为:

 2018-1-24 14:32:34  2019-1-24 14:32:34

(2)求当前时间及一月后:

select sysdate,sysdate + numtoyminterval(1,'month') from dual;

输出为:

 2018-1-24 14:33:49  2018-2-24 14:33:49

(3)求当前时间及一天后:

select sysdate,sysdate + numtodsinterval(1,'day') from dual;

输出为:

 2018-1-24 14:34:52  2018-1-25 14:34:52

(4 )求当前时间及一小时 后:

select sysdate,sysdate + numtodsinterval(1,'hour') from dual;

输出为:

 2018-1-24 14:35:47  2018-1-24 15:35:47

(5 )求当前时间及一分钟 后:

select sysdate,sysdate + numtodsinterval(1,'minute') from dual;

(6)求当前时间及一秒后:

select sysdate,sysdate + numtodsinterval(1,'second') from dual;

相比而言,第三种函数功能还是比较强大的,但是拼写字母太多,用的比较少,毕竟前两种已经够用了。

oracle日期加减计算相关推荐

  1. oracle sysdate加减日期,oracle 日期 加减方法

    oracle 日期 加减方法 oracle 日期加减方法 2011-04-18 08:40 加法 select sysdate,add_months(sysdate,12) from dual; -- ...

  2. Oracle 日期加减运算

    -- Start 我们都知道数字可以进行加.减.乘.除等运算.那么,日期可不可以呢?答案是,日期只能进行加.减运算. 在开始操作日期之前,我们先了解一下 Oracle 支持哪些日期数据类型,如下所示: ...

  3. JavaScript日期加减,Juqery日期加减计算并赋值给input框

    开发中常用的日期加减法的处理方式 开发中遇到的日期加减的问题已经得到处理,现整理出来给需要的小伙伴参考 点击自定义时间按钮可以快速把需要的日期赋值给日期框和input框 1.获取当天的年月日 $(fu ...

  4. ORACLE日期加减【转】

    首先,感谢这个作者的辛勤汗水给我们带来的总结,因为日期函数操作对平时的使用真的是很常用,所以收藏一下以作后期使用. 原贴地址:http://www.cnblogs.com/xiao-yu/archiv ...

  5. ORACLE 日期加减操作

    无论是DATE还是timestamp都可以进行加减操作. 可以对当前日期加年.月.日.时.分.秒,操作不同的时间类型,有三种方法: 1 使用内置函数numtodsinterval增加小时,分钟和秒 2 ...

  6. JAVA 日期加减计算

    1.获取当前系统时间     Date date = new Date(); 2.实现时间的加减的两种方法 第一种:  用java.text.SimpleDateFormat来实现 SimpleDat ...

  7. Oracle 日期加减年,ORACLE 日期加减操作

    无论是DATE还是timestamp都可以进行加减操作. 可以对当前日期加年.月.日.时.分.秒,操作不同的时间类型,有三种方法: 1 使用内置函数numtodsinterval增加小时,分钟和秒 2 ...

  8. Oracle日期加减

    1.运算符操作 直接使用加减即可 SELECT SYSDATE "当前时间", SYSDATE + ( 1 ) "当前时间加一天", SYSDATE + ( 1 ...

  9. java中日期加减计算(转)

    .NET里面日期的相关计算真是太简单了,直接有方法,java咋就这么麻烦呢! public static void main(String[] args) {         String strNo ...

最新文章

  1. Java中使用memcache缓存
  2. SCCM 2007系列7 补丁分发上
  3. 关于Mybatis查询结果的封装
  4. python是大学必修课吗-好消息!今天,审计、会计、税务、财务主管彻底沸腾了……...
  5. 新锐商务首选!HP EliteBook 745 G5图评
  6. RemoteApp连接时所需要的证书
  7. 创造信用收入 借贷宝颠覆创新普惠金融
  8. 如何保证消息队列里的数据顺序执行?
  9. html5多颜色灯笼旋转,HTML5 Canvas 漂亮的斑马条纹灯笼
  10. TokuDB存储引擎
  11. PAT (Basic Level) Practice1030 完美数列
  12. Docker中配置国内镜像
  13. 在IDEA中进行开发时,Maven的插件或依赖显示红线的问题
  14. 实验11 B样条曲面生成
  15. Hbase数据库设计
  16. java代码实现Excel irr计算
  17. My interest is the rules/ways to implement, go and insist with interest!!!
  18. web项目上云_披荆斩棘向云端 — 职能业务上云踩坑实战
  19. 在视频中添加图片,图片中添加视频,制作画中画效果
  20. LoadRunner 自动登录163邮箱

热门文章

  1. 产品思考 - 程序猿实际上性价比比较低
  2. python绘制三维散点图(已验证)
  3. PMP备考——PMP十五至尊图记忆法——五大过程组记忆法
  4. 微信小程序单独设置右上角胶囊颜色
  5. 使用Vite构建Vue3组件库
  6. homeassistant 百度语音服务的调用
  7. linux判断redis是否启动成功_查看linux上面是否有安装redis,redis启动
  8. 关于战神笔记本修改.java不显示的问题
  9. properties介绍
  10. L1、L2范数如何解决过拟合问题