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

创建测试用表:

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 ...
一周排行
  • http://gejw0623.blog.51cto.com/4532274/1139437什么是json?一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.前面几章讲到了xml的解析和生成,本章讲解下j ...
  • 今天安裝php的運行環境~~ 呵呵~~~ 出现了一些小问题~~ 开机后发现apache程序没办法正常启动~~ apache2.2的服务没有启动~~ 重启apache2.2服务时出现以下信息: "window ...
  • 2003 现在有两个公司X和Y,X和Y之间有业务来往需要发送大量的邮件.X和Y公司没有注册DNS邮件交换记录.这样就需要在两台EXCHANGE服务器上建立连接器,来进行邮件的互发. 在要求公司只能由特定的员工来使用连 ...
  • 在缺省情况下,安装好中心传输服务器后,系统会自动建立两个接收连接器,分别为client server 和default server.client server连接器主要用来接收使用邮局协议 3 (POP3) 或 I ...
  • 1.选择排序 基本思路:选择某个索引位置的元素,然后和后面元素依次比较,若大于则交换位置,经过第一轮比较排序后可得出最小值,然后使用同样的方法把剩下的元素逐个比较即可. static void selectSort( ...
  • 编辑/etc/sysconfig/i18n这个文件,原内容如下:   LANG="zh_CN.UTF-8"   SYSFONT="latarcyrheb-sun16"   SU ...
  • 程序员书籍http://pan.baidu.com/s/1pJ9KOx9 电脑故障书籍http://pan.baidu.com/s/1c0EQZhI 数据库与数据结构书籍http://pan.baidu.com/s/ ...
  • 原文:http://blog.chinaunix.net/u3/94782/showart_1924843.html
  • Xcode7.2免费真机调试
    先上图Xcode和OS版本 Xcode版本 OS版本 第一步: 进入xcode,菜单栏选择 ...
  • study  JSON校验工具 前段导航ECMAScriptESEdit fiddle - JSFiddlewww.blueidea.com jq+css3特效 Coding Selfjquery插件库jqueryj ...