GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=2193

Oracle 时间差计算
两个Date类型字段:START_DATE,END_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_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)

Oracle计算时间差函数 2008-08-20 10:00 两个Date类型字段:START_DATE,END_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_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)
外加to_date与to_char函数:
ORACLE中:
select to_date(‘2007-06-28 19:51:20’,‘yyyy-MM-dd HH24:mi:ss’) from dual;
一般SQL中:
select to_date(‘2007-06-28 19:51:20’,‘yyyy-MM-dd HH:mm:ss’) from dual;
区别:
1、HH修改为HH24。
2、分钟的mm修改为mi。
24 小时的形式显示出来要用 HH24
select to_char(sysdate,‘yyyy-MM-dd HH24:mi:ss’) from dual;
select to_date(‘2005-01-01 13:14:20’,‘yyyy-MM-dd HH24:mi:ss’) from dual;

to_date() function

  1. 日期格式参数 含义说明
    D 一周中的星期几
    DAY 天的名字,使用空格填充到 9 个字符
    DD 月中的第几天
    DDD 年中的第几天
    DY 天的简写名
    IW ISO 标准的年中的第几周
    IYYY ISO 标准的四位年份
    YYYY 四位年份
    YYY,YY,Y 年份的最后三位,两位,一位
    HH 小时,按 12 小时计
    HH24 小时,按 24 小时计
    MI 分
    SS 秒
    MM 月
    Mon 月份的简写
    Month 月份的全名
    W 该月的第几个星期
    WW 年中的第几个星期 1. 日期时间间隔操作
    当前时间减去 7 分钟的时间
    select sysdate,sysdate - interval ‘7’ MINUTE from dual
    当前时间减去 7 小时的时间
    select sysdate - interval ‘7’ hour from dual
    当前时间减去 7 天的时间
    select sysdate - interval ‘7’ day from dual
    当前时间减去 7 月的时间
    select sysdate,sysdate - interval ‘7’ month from dual
    当前时间减去 7 年的时间
    select sysdate,sysdate - interval ‘7’ year from dual
    时间间隔乘以一个数字
    select sysdate,sysdate - 8 *interval ‘2’ hour from dual

  2. 日期到字符操作
    select sysdate,to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) from dual
    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
    参考 oracle 的相关关文档 (ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)

  3. 字符到日期操作
    select to_date(‘2003-10-17 21:15:37’,‘yyyy-mm-dd hh24:mi:ss’) from dual
    具体用法和上面的 to_char 差不多。
    4.TO_NUMBER
    使用TO_NUMBER函数将字符转换为数字
    TO_NUMBER(char[, ‘格式’])
    数字格式格式
    9 代表一个数字
    0 强制显示0
    $ 放置一个$符
    L 放置一个浮动本地货币符
    . 显示小数点
    , 显示千位指示符
    oracle中的to_date参数含义

1.日期格式参数含义说明
D 一周中的星期几
DAY 天的名字,使用空格填充到9个字符
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
HH 小时,按12小时计
HH24 小时,按24小时计
MI 分
SS 秒
MM 月
Mon 月份的简写
Month 月份的全名
W 该月的第几个星期
WW 年中的第几个星期 1.日期时间间隔操作
当前时间减去7分钟的时间
select sysdate,sysdate - interval ’7’ MINUTE from dual
当前时间减去7小时的时间
select sysdate - interval ’7’ hour from dual
当前时间减去7天的时间
select sysdate - interval ’7’ day from dual
当前时间减去7月的时间
select sysdate,sysdate - interval ’7’ month from dual
当前时间减去7年的时间
select sysdate,sysdate - interval ’7’ year from dual
时间间隔乘以一个数字
select sysdate,sysdate - 8 *interval ’2’ hour from dual
2.日期到字符操作
select sysdate,to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual
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
参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)
3. 字符到日期操作
select to_date(’2003-10-17 21:15:37’,’yyyy-mm-dd hh24:mi:ss’) from dual
具体用法和上面的to_char差不多。
4. trunk/ ROUND函数的使用
select trunc(sysdate ,’YEAR’) from dual
select trunc(sysdate ) from dual
select to_char(trunc(sysdate ,’YYYY’),’YYYY’) from dual
5.oracle有毫秒级的数据类型
–返回当前时间 年月日小时分秒毫秒
select to_char(current_timestamp(5),’DD-MON-YYYY HH24:MI:SSxFF’) from dual;
–返回当前时间的秒毫秒,可以指定秒后面的精度(最大=9)
select to_char(current_timestamp(9),’MI:SSxFF’) from dual;
6.计算程序运行的时间(ms)
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;
dbms_output.put_line ( round( (dbms_utility.get_time-l_start)/100, 2 ) ||’ seconds …’ );
end;

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=2193

Oracle 时间差计算相关推荐

  1. Oracle 时间差计算 数据库关于时间计算

    两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DAT ...

  2. oracle时间差转换成小时分钟,oracle 时间差 具体到天:小时:分

    本来oracle有自动的时间差计算,但是只能精确到天,语句如下: SELECT round(to_number(END_TIME - START_TIME)) - WHERE ... ... FROM ...

  3. oracle最小精度,【整理+原创】Oracle的计算精度与误差

    也不算总结帖,至多算个小结帖 由近期看到的帖子想到的,本主题只讨论数字 1.Oracle的计算精度是多少? Oracle的数字精度最多是38位,计算精度当然也就这么多了,否则如何表示计算结果?呵呵 O ...

  4. oracle 经纬度算距离,根据经纬度诀别用java和Oracle存储过程计算两点距离

    根据经纬度分别用java和Oracle存储过程计算两点距离 create or replace procedure SP_GET_DISTANCE (cx in number,cy in number ...

  5. php 里如何进行时间比较,PHP实现时间比较和时间差计算的方法示例

    本文实例讲述了PHP实现时间比较和时间差计算的方法.分享给大家供大家参考,具体如下: 示例1: //PHP时间比较和时间差计算: //(1).比较两个绝对时间的大小 header("Cont ...

  6. oracle计算本月天数,oracle中计算某月的天数

    oracle中计算某月的天数: 程序中在to_date(参数,'mm')输入参数就可以了 select to_date('03','mm') from dual --输出 --2021/3/1 sel ...

  7. Python时间差计算

    Python时间差计算 一.获取当前时间 使用datatime库 import time from datetime import datetime# 格式化成2016-03-20 11:45:39形 ...

  8. QT时间差计算的两种方法代码

    QT时间差计算的两种方法 提供两种方法,直接贴出代码供参考,主要用到函数secsTo,toTIme_t(): #include <qdatetime.h>#include <wind ...

  9. pandas数据处理——时间差计算

    计算两列数据的时间差,按天数返回. 源数据的格式如下: 为防止两列出现空值情况,先对其进行空值填充(可选) # 时间空值填充 time=date(2000,1,1) data[["l_cal ...

最新文章

  1. Python os模块常用命令
  2. matplotlib将图绘制在多福图中
  3. 网络与IO知识扫盲(六):多路复用器
  4. xml中的Document和Attribute
  5. 计算机视觉实战(八)直方图与傅里叶变换
  6. 4999以内阿拉伯数字转罗马字符
  7. gif一键抠图 在线_不用下载的在线抠图软件哪里找?
  8. 打印机简体打出繁体、乱码解决办法
  9. 陕西省咸阳市谷歌高清卫星地图下载
  10. 【3D目标检测】PointRCNN: 3D Object Proposal Generation and Detection from Point Cloud
  11. 深圳学校积分计算机,深圳积分入户初级计算机证书,居然也能积这么多分!
  12. 51nod 巧克力 1429
  13. 启用计算机的fn键,联想 ThinkPad 笔记本 Fn 键 关闭与启用方法
  14. 云服务器Docker安装ElasticSearch却启动不了怎么办?
  15. 性格木讷面试时如何脱颖而出?
  16. 故障效果,制作抖音效果的幻影海报
  17. 揭开特斯拉的地图“疑云”
  18. android清单文件的作用,Android 清单文件
  19. Docker_学习笔记
  20. Star Trek强势来袭 开启元宇宙虚拟与现实的梦幻联动

热门文章

  1. vue全套笔记,前端工程化+vue指令+脚手架
  2. 基于python压缩gif图片大小。
  3. 以太坊solidity智能合约-生成随机数
  4. 用计算机亩换算成平方,平方米亩换算(平方米换算亩计算器)
  5. echarts 文本标签配置 label文字样式
  6. JSD-2204-反射-Day17
  7. Arcgis中地理坐标系转投影坐标系(自定义地理坐标转换)
  8. 推荐一本书——半小时漫画中国史
  9. L0、L1、L2 范数
  10. php邮箱失效链接,wordpress邮件功能设置及密码重置链接失效问题解决