Oracle计算时间差函数
两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差
(分别以天,小时,分钟,秒,毫秒):
天:
ROUND(TO_NUMBER(END_DATE - START_DATE))
小时:
分钟:
秒:
毫秒:
可以使用sql语句,将起始时间与结束时间相减就可以了,语句如下:
select TO_NUMBER(
扩展资料:
注意事项:
原因是SQL中不区分大小写, MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟.
两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):
外加to_date与to_char函数:
ORACLE中:
一般SQL中:
区别:
to_date() function
① 日期格式参数 含义说明
D 一周中的星期几
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO 标准的年中的第几周
IYYY ISO 标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
MI 分
SS 秒
MM 月
Mon 月份的简写
Month 月份的全名
W 该月的第几个星期
WW 年中的第几个星期 1. 日期时间间隔操作
时间间隔乘以一个数字
select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual
select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual
select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual
具体用法和上面的 to_char 差不多.
使用TO_NUMBER函数将字符转换为数字
TO_NUMBER(char[, '格式'])
数字格式格式
0 强制显示0
$ 放置一个$符
L 放置一个浮动本地货币符
. 显示小数点
, 显示千位指示符
oracle中的to_date参数含义
①日期格式参数含义说明
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
WW 年中的第几个星期 1.日期时间间隔操作
具体用法和上面的to_char差不多.
select trunc(sysdate ,'YEAR') from dual
select trunc(sysdate ) from dual
select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual
--返回当前时间 年月日小时分秒毫秒
declare
type rc is ref cursor;
l_rc rc;
l_dummy all_objects.object_name%type;
l_start number default dbms_utility.get_time;
begin
for I in 1 .. 1000 loop
open l_rc for 'select object_name from all_objects '|| 'where object_id = ' || i;
fetch l_rc into l_dummy;
close l_rc;
end loop;
end;
延展阅读:
甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司.总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯-埃里森(Lawrence J. Ellison).
Oracle WDP 全称为Oracle Workforce Development Program,是Oracle (甲骨文)公司专门面向学生、个人、在职人员等群体开设的职业发展力课程.Oracle的技术广泛应用于各行各业,其中电信、电力、金融、政府及大量制造业都需要Oracle技术人才,Oracle公司针对职业教育市场在全球推广的项目,其以低廉的成本给这部分人群提供Oracle技术培训,经过系统化的实训,让这部分人群能够迅速掌握Oracle最新的核心技术,并能胜任企业大型数据库管理、维护、开发工作.
以上就是土嘎嘎小编为大家整理的oracle如何求日期差相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!