oracle 用interval时间计算_20170216

简介: ORACLE在写JOB的时候经常会遇到时间的计算等操作,现简单整理下各种时间的计算:以下sql语句是两种的写法:sselect               to_char(sysdate ,'YYYY-MM-DD HH24:MI:SS')          ...

ORACLE在写JOB的时候经常会遇到时间的计算等操作,现简单整理下各种时间的计算:


以下sql语句是两种的写法:s

select    

           to_char(sysdate ,'YYYY-MM-DD HH24:MI:SS')                             "当前",

           to_char(sysdate+interval '1' day, 'YYYY-MM-DD HH24:MI:SS')    "1天后",

           to_char(sysdate+1,'YYYY-MM-DD HH24:MI:SS')                    "1天后",

           to_char(sysdate+interval '1' hour,'YYYY-MM-DD HH24:MI:SS')    "1小时后",

           to_char(sysdate+1/24,'YYYY-MM-DD HH24:MI:SS')                "1小时后",

           to_char(sysdate+interval '1' minute,'YYYY-MM-DD HH24:MI:SS')  "1分钟后",

           to_char(sysdate+1/(24*60),'YYYY-MM-DD HH24:MI:SS')           "1分钟后",

           to_char(sysdate+interval '1' second,'YYYY-MM-DD HH24:MI:SS')  "1秒后",

           to_char(sysdate+1/(24*60*60),'YYYY-MM-DD HH24:MI:SS')         "1秒后"

           from dual; 


interval表示某段时间,格式是: interval '时间' <day/hour/minute/second> ;

例如 interval '1' day 表示1天;

sysdate+1这种方式的基本单位也是天,1代表1天;






相关文章
|
7月前
|
SQL Oracle 关系型数据库
Oracle查询优化-计算字符在字符串中出现的次数
【2月更文挑战第3天】【2月更文挑战第7篇】只接上SQL
143 0
|
7月前
|
SQL Oracle 关系型数据库
Oracle之日期计算相关函数
Oracle之日期计算相关函数
86 0
|
Oracle 关系型数据库
Oracle 计算两个日期间隔的天数、月数和年数
在Oracle中计算两个日期间隔的天数、月数和年数: 一、天数: 在Oracle中,两个日期直接相减,便可以得到天数; 1 select to_date('08/06/2015','mm/dd/yyyy')-to_date('07/01/2015','mm/dd/yyyy') from dual;返回结果:36 二、月数: 计算月数,需要用到months_between函数; 1 --months_between(date1,date2) 2 --如果两个日期中“日”相同,或分别是所在月的最后一天,那么返回的结果是整数。
4110 0
|
7月前
|
SQL Oracle 关系型数据库
Oracle之有哪些日期计算函数?
Oracle之有哪些日期计算函数?
149 0
|
SQL Oracle 关系型数据库
ORACLE——一条SQL计算同比、环比
ORACLE——一条SQL计算同比、环比
|
SQL Oracle 关系型数据库
Oracle中计算除法 ,解决除数为零报错问题
Oracle中计算除法 ,解决除数为零报错问题
343 0
|
监控 Oracle 关系型数据库
Oracle 计算时间差
Oracle 计算时间差
93 0
|
Oracle 关系型数据库
oracle timestamp相减 计算差多少秒
oracle timestamp相减 计算差多少秒
278 0