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

创建测试用表:

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 ...
一周排行
  • Javaprotobuf框架使用向导
    ProtoBuf,全称是Protocol Buffers, 它是谷歌内部用的一种高效的.可 ...
  • 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://tonyaction.blog.51cto.com/227462/42044Ctrl+1 快速修复 ...
  • 有个朋友学的纺织染料方面的专业,毕业后在浙江绍兴的一个纺织企业工作. 了解到的情况是:1.每月工资号称有近5000,但只发一半,剩余部分年底一起发:2.只签订了一份工作协议,无任何福利:3.最恐怖的是每天都要上班,早 ...
  • (下)     6./etc/group文件 /etc/group文件含有关于小组的信息,/etc/passwd中的每个GID在本文件中应当有相应的入口项,入口项中列出了小组名和小组中的用户.这样可方便地了解每个小组 ...
  • 埃及都动荡了,还是赶紧学点前沿技术聚集正能量吧
    埃及爆发大规模游行示威,军方清场行动造成大规模流血事件,"负能量"积聚 ...
  • 不是母板页,包含文件在ASP.NET中是如何使用的? 在网页里包含另一个网页(或文件)方法如下: 一.要包含的文件是css文件的话,用<link type=text/css rel=stylesheet hre ...
  • Win2003系统日志内有一些来源为:W32Time,事件ID为:36,事件描述为:时间服务有 86400 秒没有与系统时间同步,因为没有一个时间服务提供程序 提供可用的时间戳.时间服务将不再是同步的,也不能为其它客 ...
  •     一哥们儿在领导的一个项目搞得风生水起,热火朝天.但是因为某些原因,他老兄心里还是不怎么踏实,于是找老刘聊一聊.老刘说:还是要小心一点,有时候你会被人家打着屁股往前跑,往往会因为跑得太快而摔了跟头,到那时候可能 ...
  • /pattern/--pattern除了  .    |     (      )      [         ]        {         }    +     \       ^       $     ...
  • 不小心弄错了ghost,系统开机多出个WINDOWS默认值,怎么改boot.ini都没起作用.这是我的boot.ini:[boot loader]timeout=5default=c:\grldr[operating ...