日期减三个月oracle_ORACLE 日期加减操作
无论是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 日期加减操作相关推荐
- python输入日期计算天数_用python计算日期(1、返回指定日期所在的一周,2,计算一个日期的月份和天数加减)...
放两个小轮子吧,欢迎测试bug,然后告诉我: 1.返回指定日期所在的一周 2,计算一个日期的月份和天数加减 # -*- coding: utf-8 -*- """ Cre ...
- python时间加减秒_Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年...
计算年.月.日需要安装组件包 pip install python-dateutil 当前日期时间 import datetime print datetime.datetime.now() # 20 ...
- mysql 时间戳加减_mysql加减时间-函数-时间加减
mysql加减时间-函数-时间加减 mysql加减时间-函数-时间加减 1. MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add ...
- mysql日期减后取月_mysql加减时间-函数-时间加减
select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30:00 ...
- java时间差的百分之二十,Java对日期Date类进行加减运算、年份加减月份加减、时间差等等...
实现代码一: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public c ...
- 微信小程序时间加法_微信小程序日期转换、比较、加减
//日期转时间戳 functiongetUnixTime(dateStr){var newstr = dateStr.replace(/-/g,'/');var date = newDate(news ...
- java当前月份减一个月_Java对日期Date类进行加减运算、年份加减月份加减、时间差等等...
实现代码一: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public c ...
- c语言任意两个整数相减_大整数加减运算的C语言实现
大整数加减运算的 C 语言实现 一 . 问题提出培训老师给出一个题目:用 C 语言实现一 个大整数计算器.初步要求支持大整数的加.减运算,例如 8888888888888+1112=888888889 ...
- mysql加减分钟_mysql加减时间-函数-时间加减
select timediff('23:40:00', '18:30:00'); --两时间相减 SELECT substring( timediff('23:40:00', '18:30:00'), ...
最新文章
- golang 数据类型 简介
- List有关知识与ArrayList的实现
- RPM包及其管理 rpm命令
- 计算机网络基础题解综合练习实验,计算机网络基础题解•综合练习•实验
- python下载图片的命令_网上的图片不知道怎么批量下载?python教你怎么把网站上面的图片都爬下来...
- java如何实现e的次方_Java开发如何更改MySQL数据库datadir目录之MySQL数据库索引实现...
- Junit3.8源码--核心类
- 【引用】她拒绝了他100次,但第101次他拒绝了她
- PowerShell中实现一个最基本的日志器logger
- java获取连接池方式_java – 如何测试连接池
- 【Linux开发】linux设备驱动归纳总结(四):3.抢占和上下文切换
- IOS中如何显示带有html标签的富文本
- 云计算之IasS、PasS、SaaS
- Insecure Randomness
- 学Python中道崩殂的人,大抵逃不过这3个原因!其中有你吗?
- 关于使用xftp上传可读文件夹权限不足的问题
- UE4 关闭屏幕显示信息响应
- 定积分的性质——积分中值定理
- 一个新人眼中的O2O
- 服务器控件与客户端控件
热门文章
- ECCV 2018最佳论文解读:基于解剖结构的面部表情生成
- 论文共读 | “阳奉阴违”的半监督学习算法 - Virtual Adversarial Training
- 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...
- 欲从事服务端工作不懂seata?一篇小demo零基础带你快速掌握分布式事务框架seata的基本使用!
- Visual C++——《可视化编程技术》实验报告——资源的应用—反弹的球
- [USACO1.2]方块转换 Transformations
- 中文论文黑白矢量图绘制
- redis设置密码和启动 redis数据类型
- 【2020任燕翔-考研专业院校选择指南】【计算机考研——针对教材、攻略】
- Vue.js实训【基础理论(5天)+项目实战(5天)】博客汇总表【详细笔记】