加减年、月、日、时、分、秒

创建测试用表:

CREATE OR REPLACE VIEW v AS
SELECT TO_DATE('2015-1-1 13:14:15', 'YYYY-MM-DD HH24:MI:SS') AS c FROM DUAL;

SELECT * FROM v;

加减年、月、日、时、分、秒

在Oracle中,date类型可以直接加减天数,而加减月份要用add_months函数。

SQL代码如下:

SELECT c AS 原日期,
       c - 5 AS 减5天,
       c + 5 AS 加5天,
       ADD_MONTHS(c, -5) AS 减5个月,
       ADD_MONTHS(c, 5) AS 加5个月,
       ADD_MONTHS(c, -5 * 12) AS 减5年,
       ADD_MONTHS(c, 5 * 12) AS 加5年,
       c - 5 / 60 / 60 / 24 AS 减5秒,
       c + 5 / 60 / 60 / 24 AS 加5秒,
       c - 5 / 60 / 24 AS 减5分钟,
       c + 5 / 60 / 24 AS 加5分钟,
       c - 5 / 24 AS 减5小时,
       c + 5 / 24 AS 加5小时
  FROM v;

执行结果如下:

加减年、月、日、时、分、秒

更多相关文章
  • 记录一下,备忘.. function SecondToDate(msd) { var time =msd if (null != time && "" != time) { if (time > 60 && time < 60 * 60 ...
  • 问题: 对日期加减日.月.年.例如,根据员工CLARK的HIREDATE(聘用日期),计算另外6个不同的日期: 聘用CLARK之前及之后的5天:聘用CLARK之前及之后的5个月:聘用CLARK之前及之后的5年.例如,聘用CLARK的日期为“09-JUN- 1981”,要求返回如下结果集: HD_MI ...
  •     李某,女,27岁,纳西族,云南大理人,因咳嗽2周就诊,病人初期出现发热,咳嗽,咳黄色粘液痰,拍胸片.查血常规检查未见异常,经输液治疗3天后未在发热,但仍感咳嗽,咳少量黄色粘液痰,并开始感右侧胸痛,咳嗽时疼痛加重,来我处就诊,察舌苔黄微腻,脉浮,治疗选用桑贝止嗽散合小陷胸汤加减. 处方为:桑白 ...
  • 这几天在研究字符串与指定类型的转换,阴差阳错地研究起 java 的日期应用了,记录下来,希望你有帮助.根据指定格式的字符串,转换为 Date(可研究根据指定格式的字符串,转化为其他指定的类型,如 json 转换为 javaBean) 需要使用到的特殊类:import java.text.ParseP ...
  • <MySQL:MySQL日期数据类型.MySQL时间类型使用总结>适用于 MySQL 5.X 及以上版本. 一.MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+------------- ...
  • Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提供了可行的解决方案,并不保证是最佳实践,欢迎讨论. 1. 日期取值 在旧版本 JDK 的时代,有 ...
  • 1)获取当前日期:  var today = new Date(); 2)设定某个日期:  var d = new Date("2015/1/08"); 注意:格式必须是yyyy/MM/dd,1月可以是1,也可以是01 3)获取当前时间戳:  var todayVal = new ...
  • 加法   select sysdate,add_months(sysdate,12) from dual;        --加1年 select sysdate,add_months(sysdate,1) from dual;        --加1月 select sysdate,to_char ...
一周排行
  • 前言 过去一直听说旧版本IE下很多诡异bug均由一个神秘角色引起的,那就是hasLayout.趁着最近突然发神经打算好好学习CSS,顺便解答多年来的疑惑. hasLayout到底是何方神圣? hasLayout可以简 ...
  • 为了方便,随时随地把自己遇到的问题及解决方法总结起来,经验的积累.
  • 本文转自:http://www.liusuping.com/
  • 返回目录 建造者模式是我的"设计模式"里创建型模式里的最后一篇,这种模式在实现中,很多架构都用到了,如MVC,MVP,MVVM,它们都是有建造者模式的精髓的,即,创建与表现分享,我们的MVC何尝不 ...
  • 局域网交换机的基本功能与网桥一样,具有帧转发.帧过滤和生成树算法功能.但是,交换机与网桥相比还是存在以下不同:1.交换机工作时,实际上允许许多组端口间的通道同时工作.所以,交换机的功能体现出不仅仅是一个网桥的功能,而 ...
  • 第1章 Docker基础操作1.1 常用的命令0) 安装Docker 环境    yum -y install docker 1)指定 IP,DNS 网络位启动Docker容器    a)  docker -bip ...
  • 利用SCCM2007软件分发
    利用SCCM 2007 软件分发Posted by 尹揆 SMS的升级版本SCCM2007 ...
  •     当主机A上运行一个“ping 主机B的IP”时,PING命令会构建一个固定格式的ICMP请求报文,然后由ICMP协议把这个数据包和主机B的IP地址一同交给IP层协议,IP层协议把这个数据中的主机A的IP地址定 ...
  •    "思而不为,难大成也:思而躬身方能得达上乘!"    最近在学习完两本自学完两本c语言后,自己就直奔C++.为了迅速补充c++的基础知识,因而读第一本关于C++的书时,我囫囵吞枣的读.而第一 ...
  • Tomcat源码学习-4.连接管理
           前面几节主要针对于Tomcat容器以及内容加载进行了讲解,本节主要针对于连接 ...