资源描述:
《oracle计算时间差函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle计算时间差函数
两个Date类型字段START_DATEEND_DATE计算这两个日期的时间差
(分别以天小时分钟秒毫秒)
天
ROUND(TO_NUMBER(END_DATE-START_DATE))
小时
ROUND(TO_NUMBER(END_DATE-START_DATE)*24)
分钟
ROUND(TO_NUMBER(END_DATE-START_DATE)*24*60)
秒
ROUND(TO_NUMBER(END_DATE-START_DATE)*24*60*60)
毫秒
ROUND(TO_NUMBE
2、R(END_DATE-START_DATE)*24*60*60*1000)
Oracle计算时间差函数2008-08-201000两个Date类型字段
START_DATEEND_DATE计算这两个日期的时间差(分别以天小时分钟秒
毫秒)天ROUND(TO_NUMBER(END_DATE-START_DATE))小时
ROUND(TO_NUMBER(END_DATE-START_DATE)*24)分钟
ROUND(TO_NUMBER(END_DATE-START_DATE)*24*60)秒
ROUND(TO_NUMBER(E
3、ND_DATE-START_DATE)*24*60*60)毫秒
ROUND(TO_NUMBER(END_DATE-START_DATE)*24*60*60*1000)
外加to_date与to_char函数ORACLE中
selectto_date('2007-06-28195120','yyyy-MM-ddHH24mi
ss')fromdual
一般SQL中
selectto_date('2007-06-28195120','yyyy-MM-ddHHmm
ss')fromdual
区别
1、HH修改为HH24。
2、分
4、钟的mm修改为mi。
24小时的形式显示出来要用HH24selectto_char(sysdate,'yyyy-MM-dd
HH24miss')fromdual
selectto_date('2005-01-01131420','yyyy-MM-ddHH24mi
ss')fromdual
to_date()function1.日期格式参数含义说明
D一周中的星期几
DAY天的名字使用空格填充到9个字符
DD月中的第几天
DDD年中的第几天
DY天的简写名
IWISO标准的年中的第几周
IYYYISO标准的四位年份YYYY四位年份
5、YYY,YY,Y年份的最后三位两位一位
HH小时按12小时计
HH24小时按24小时计
MI分
SS秒
MM月
Mon月份的简写
Month月份的全名
W该月的第几个星期
WW年中的第几个星期1.日期时间间隔操作
当前时间减去7分钟的时间
selectsysdate,sysdate-interval'7'MINUTEfromdual
当前时间减去7小时的时间
selectsysdate-interval'7'hourfromdual
当前时间减去7天的时间
selectsysdate-interval'7'dayfromdual
当前时间减去
6、7月的时间
selectsysdate,sysdate-interval'7'monthfromdual当前时间减去7年的时间
selectsysdate,sysdate-interval'7'yearfromdual
时间间隔乘以一个数字
selectsysdate,sysdate
-8*interval'2'hourfromdual2.日期到字符操
作
selectsysdate,to_char(sysdate,'yyyy-mm-ddhh24miss')from
dualselectsysdate,to_char(sysdate,'yyyy-
7、mm-ddhhmiss')fromdual
selectsysdate,to_char(sysdate,'yyyy-dddhhmiss')fromdualselect
sysdate,to_char(sysdate,'yyyy-mmiw-dhhmiss')fromdual
参考oracle的相关关文档
(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)
3.字符到日期操作
selectto_date('2003-10-17211537','yyyy-mm-ddhh24mi
8、
ss')fromdual
具体用法和上面的to_char差不多。
4.TO_NUMBER
使用TO_NU