oracle SQL语句中进行时间加减
2012-06-14 08:54
555 查看
oracle SQL语句中进行时间加减
加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天 select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时 select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟 select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒 减法 select sysdate,add_months(sysdate,-12) from dual; --减1年 select sysdate,add_months(sysdate,-1) from dual; --减1月 select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期 select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天 select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1小时 select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟 select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒 对当前日期增加一个小时: 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 ; |
相关文章推荐
- Oracle 在SQL语句中如何获取系统当前时间并进行操作
- oracle查询SQL语句执行的耗时和执行时间
- [转]Oracle 中计算时间间隔的SQL 语句
- oracle中得到一条SQL语句的执行时间的两种方式
- Oracle SQL 语句对时间操作的总结
- sql语句使用case对过期时间进行排序
- 【Oracle】使用Oracle的v$sql视图查看近段时间执行的SQL语句
- Oracle时间格式的SQL语句
- Oracle中用一条SQL语句直接进行Insert/Update的操作--merge into的使用
- oracle用sql 语句如何向表中插入时间?
- Oracle常用Sql语句进行总结
- oracle sql语句执行时间统计sql trace
- SQL语句——时间加减年、季、月、周、天、时、分、秒……
- Oracle查询Sql语句中的时间格式转化
- Oracle、SQL Server、Access利用SQL语句进行高效果分页
- oracle处理考勤时间,拆分考勤时间段的sql语句
- oracle 按时间分组 sql 语句
- Oracle SQL 语句对时间操作的总结
- oracle 查询当前占用cpu及时间最长的sql语句
- oracle中如何得到一条SQL语句的执行时间