无论是DATE还是timestamp都可以进行加减操作。

可以对当前日期加年、月、日、时、分、秒,操作不同的时间类型,有三种方法:

1 使用内置函数numtodsinterval增加小时,分钟和秒

2 加一个简单的数来增加天

3 使用内置函数add_months来增加年和月

例:

对当前日期增加一个小时:

SQL> select sysdate, sysdate+numtodsinterval(1,’hour’) from dual ;

SYSDATE             SYSDATE+NUMTODSINTE

——————- ——————-

2010-10-14 21:38:19 2010-10-14 22:38:19

对当前日期增加50分种

SQL> select sysdate, sysdate+numtodsinterval(50,’minute’) from dual ;

SYSDATE             SYSDATE+NUMTODSINTE

——————- ——————-

2010-10-14 21:39:12 2010-10-14 22:29:12

对当前日期增加45秒

SQL> select sysdate, sysdate+numtodsinterval(45,’second’) from dual ;

SYSDATE             SYSDATE+NUMTODSINTE

——————- ——————-

2010-10-14 21:40:06 2010-10-14 21:40:51

对当前日期增加3天

SQL> select sysdate, sysdate+3 from dual ;

SYSDATE             SYSDATE+3

——————- ——————-

2010-10-14 21:40:46 2010-10-17 21:40:46

对当前日期增加4个月

SQL> select sysdate, add_months(sysdate,4) from dual ;

SYSDATE             ADD_MONTHS(SYSDATE,

——————- ——————-

2010-10-14 21:41:43 2011-02-14 21:41:43

当前日期增加2年

SQL> select sysdate, add_months(sysdate,12*2) from dual ;

SYSDATE             ADD_MONTHS(SYSDATE,

——————- ——————-

2010-10-14 21:42:17 2012-10-14 21:42:17

timestamp的操作方法与上面类似;

求两个日期之差:

例:求2007-5-23 21:23:34与当前时间之间的差值。

SQL> select sysdate-to_date(’20070523 21:23:34′,’yyyy-mm-dd hh24:mi:ss’) dt from

dual ;

DT

———-

1240.01623

如果两个日期直接相减,得到的结果是一个数据型,我们可能想要得到两个日期相差值表现形式为:

**年**月**日 **:**:**

SQL> SELECT NUMTOYMINTERVAL(MONTHS_BETWEEN(DT1, DT2), ‘month’) mon,

2         numtodsinterval(dt1-(add_months(dt2,trunc(MONTHS_BETWEEN(DT1, DT2)))

),’day’) DAY

3    FROM (SELECT SYSDATE DT1,

4                 TO_DATE(’20070523 21:23:34′, ‘yyyy-mm-dd hh24:mi:ss’) DT2

5          FROM DUAL)

6 ;

MON                  DAY

—————-     ———————-

+000000003-04        +000000021 00:40:15.999999999

即:3年 4 个月 21 天 00:40:15.99999999

日期减三个月oracle_ORACLE 日期加减操作相关推荐

  1. python输入日期计算天数_用python计算日期(1、返回指定日期所在的一周,2,计算一个日期的月份和天数加减)...

    放两个小轮子吧,欢迎测试bug,然后告诉我: 1.返回指定日期所在的一周 2,计算一个日期的月份和天数加减 # -*- coding: utf-8 -*- """ Cre ...

  2. python时间加减秒_Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年...

    计算年.月.日需要安装组件包 pip install python-dateutil 当前日期时间 import datetime print datetime.datetime.now() # 20 ...

  3. mysql 时间戳加减_mysql加减时间-函数-时间加减

    mysql加减时间-函数-时间加减 mysql加减时间-函数-时间加减 1. MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add ...

  4. mysql日期减后取月_mysql加减时间-函数-时间加减

    select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30:00 ...

  5. java时间差的百分之二十,Java对日期Date类进行加减运算、年份加减月份加减、时间差等等...

    实现代码一: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public c ...

  6. 微信小程序时间加法_微信小程序日期转换、比较、加减

    //日期转时间戳 functiongetUnixTime(dateStr){var newstr = dateStr.replace(/-/g,'/');var date = newDate(news ...

  7. java当前月份减一个月_Java对日期Date类进行加减运算、年份加减月份加减、时间差等等...

    实现代码一: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public c ...

  8. c语言任意两个整数相减_大整数加减运算的C语言实现

    大整数加减运算的 C 语言实现 一 . 问题提出培训老师给出一个题目:用 C 语言实现一 个大整数计算器.初步要求支持大整数的加.减运算,例如 8888888888888+1112=888888889 ...

  9. mysql加减分钟_mysql加减时间-函数-时间加减

    select timediff('23:40:00', '18:30:00'); --两时间相减 SELECT substring( timediff('23:40:00', '18:30:00'), ...

最新文章

  1. golang 数据类型 简介
  2. List有关知识与ArrayList的实现
  3. RPM包及其管理 rpm命令
  4. 计算机网络基础题解综合练习实验,计算机网络基础题解•综合练习•实验
  5. python下载图片的命令_网上的图片不知道怎么批量下载?python教你怎么把网站上面的图片都爬下来...
  6. java如何实现e的次方_Java开发如何更改MySQL数据库datadir目录之MySQL数据库索引实现...
  7. Junit3.8源码--核心类
  8. 【引用】她拒绝了他100次,但第101次他拒绝了她
  9. PowerShell中实现一个最基本的日志器logger
  10. java获取连接池方式_java – 如何测试连接池
  11. 【Linux开发】linux设备驱动归纳总结(四):3.抢占和上下文切换
  12. IOS中如何显示带有html标签的富文本
  13. 云计算之IasS、PasS、SaaS
  14. Insecure Randomness
  15. 学Python中道崩殂的人,大抵逃不过这3个原因!其中有你吗?
  16. 关于使用xftp上传可读文件夹权限不足的问题
  17. UE4 关闭屏幕显示信息响应
  18. 定积分的性质——积分中值定理
  19. 一个新人眼中的O2O
  20. 服务器控件与客户端控件

热门文章

  1. ECCV 2018最佳论文解读:基于解剖结构的面部表情生成
  2. 论文共读 | “阳奉阴违”的半监督学习算法 - Virtual Adversarial Training
  3. 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...
  4. 欲从事服务端工作不懂seata?一篇小demo零基础带你快速掌握分布式事务框架seata的基本使用!
  5. Visual C++——《可视化编程技术》实验报告——资源的应用—反弹的球
  6. [USACO1.2]方块转换 Transformations
  7. 中文论文黑白矢量图绘制
  8. redis设置密码和启动 redis数据类型
  9. 【2020任燕翔-考研专业院校选择指南】【计算机考研——针对教材、攻略】
  10. Vue.js实训【基础理论(5天)+项目实战(5天)】博客汇总表【详细笔记】