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

创建测试用表:

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 ...
一周排行
  • atitit.MIZIAN 陕北方言 特有词汇 大词典 attilax 整理 a--g v1 q31.xlsx 1  Mizian陕北方言 english英语 spain西班牙语 cantonese粤语 CHINES ...
  • 2012~2014千日计划总结报告
    "一寸光阴一寸金,寸金难买寸光阴."千日计划在时间老人平稳的脚步中,缓 ...
  • 昨天想装一个软件,总是提示/ 已经满了 没有空间了.使用df -l 一看 / 就一共才323M,当时分区的时候是默认的.使用命令查看根分区下的东东:du -sh / * 其中.mozilla 占了163M .根目录下 ...
  • 在程序的开发过程中,对数据库的增删改通常要用到事务,用来实现的全部更新和全部回滚.单数据库还比较好做,如果遇到同时操作多个数据库增删改,可以用下面的方法 一.TransactionScope类TransactionS ...
  • 一般情况下我们要查看squid的运行状态,命中率等都是用自带的cachemgr.cgi来查看的,但是那就需要有web服务器才行,其实使用squidclient就直接可以查看到squid的运行状态.命中率,响应时间等, ...
  • 官方下载地址 http://www.gns3.net/download  最全GNS3使用教程 !! 我搜集的最详细的 GNS3 使用教程!!    下载地址:下载地址修复 http://www.kuaipan.cn ...
  • NFS故障解决1.NFSD没有启动起来 首先要确认 NFS 输出列表存在,否则 nfsd 不会启动.可用 exportfs 命令来检查,如果 exportfs 命令没有结果返回或返回不正确,则需要检查 /etc/ex ...
  • zoom:1是针对ie的属性,可以激活hasLayout属性,关于hasLayout  haslayout 是Windows Internet Explorer渲染引擎的一个内部组成部分.在InternetExplo ...
  •  <style>html,body { ; margin: 0px; height: 100%;}.mesWindow { border: #666 1px solid; background: #fff ...
  • cpio使用用法:cpio [option] [<> device]例: 備份/home家目錄<1>建立備份(1)絕對路徑:find /home -print |cpio -ov > h ...