oracle 两个时间相减默认的是天数

oracle 两个时间相减默认的是天数*24为相差的小时数

oracle 两个时间相减默认的是天数*24*60为相差的分钟数

oracle 两个时间相减默认的是天数*24*60*60为相差的秒数--MONTHS_BETWEEN(date2,date1)

给出date2-date1的月份

SQL> select months_between('19-12月-1999','19-3月-1999') mon_between fromdual;

MON_BETWEEN-----------

9SQL>select months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.dd')) mon_betw fromdual;

MON_BETW---------

-60Oracle计算时间差表达式--获取两时间的相差豪秒数

select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) 相差豪秒数 FROMDUAL;/*相差豪秒数

----------

86401000

1 row selected*/

--获取两时间的相差秒数

select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60) 相差秒数 FROMDUAL;/*相差秒数

----------

86401

1 row selected*/

--获取两时间的相差分钟数

select ceil(((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss'))) * 24 * 60) 相差分钟数 FROMDUAL;/*相差分钟数

----------

1441

1 row selected*/

--获取两时间的相差小时数

select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24) 相差小时数 FROMDUAL;/*相差小时数

----------

25

1 row selected*/

--获取两时间的相差天数

select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss'))) 相差天数 FROMDUAL;/*相差天数

----------

2

1 row selected*/

----------------------------------------

注:天数可以2个日期直接减,这样更加方便----------------------------------------

--获取两时间月份差

select (EXTRACT(year FROM to_date('2009-05-01','yyyy-mm-dd')) - EXTRACT(year FROM to_date('2008-04-30','yyyy-mm-dd'))) * 12 +EXTRACT(month FROM to_date('2008-05-01','yyyy-mm-dd')) - EXTRACT(month FROM to_date('2008-04-30','yyyy-mm-dd')) monthsfromdual;/*MONTHS

----------

13

1 row selected*/

--------------------------------------

注:可以使用months_between函数,更加方便--------------------------------------

--获取两时间年份差

select EXTRACT(year FROM to_date('2009-05-01','yyyy-mm-dd')) - EXTRACT(year FROM to_date('2008-04-30','yyyy-mm-dd')) years fromdual;/*YEARS

----------

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 HH23:MI:SS') from dual; --加1分钟

select sysdate,TO_CHAR(sysdate+1/24/60/60,'yyyy-mm-dd HH23:MI:SS') from dual; --加1秒

select sysdate+7 from dual; --加7天

oracle将两个时间相减_oracle 两个时间相减相关推荐

  1. oracle两个date相减_oracle 两个时间相减[转]

    oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认 ...

  2. oracle结果相减_oracle 两个时间相减得秒

    oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认 ...

  3. oracle 查询时间点数据_ORACLE中查询时间点前后一分钟的数据

    匿名用户 1级 2013-03-31 回答 你还是列举几条数据吧 并且把你想要的结果也最好做个简单的图出来,太抽象了 追问: 医院用的床旁监护仪,每2到3分钟分钟会往数据库发一条数据. 但是我只想看到 ...

  4. oracle如何写循环日期自增_Oracle动态创建时间分区,以及Oracle12c中快速创建自增列...

    时间分区可以按照年月日时分秒进行分区,一般按照日或月分区就足够了,这里按照的是日分区 demo如下 create table APDEMO ( OID NUMBER(38) generated as ...

  5. oracle中那个日期怎么相减_oracle数据库中日期加减函数

    1.oracle中当前系统时间加减用法 select add_months(sysdate, 12) "NEW YEAR" from dual; /**系统时间+12个月后的时间* ...

  6. oracle结果相减_Oracle 的加减法函数

    加法 select sysdate,add_months(sysdate,12) from dual;        --加1年 select sysdate,add_months(sysdate,1 ...

  7. 实现JAVA时间加减的两种方法

    JAVA的时间加减 1.获取当前系统时间 Date date = new Date(); 2.实现时间的加减的两种方法 第一种: 用java.text.SimpleDateFormat来实现 Simp ...

  8. oracle时间 格式代码出现两次,小时值必须介于 1 和 12 之间

    今天写oracle的与时间相关的查询出了两个错误 格式代码出现两次: 当sql中需要格式化日期时间时 ,如 to_char(t.calu_date,'yyyy-mm-dd hh:mm:ss') 就会报 ...

  9. ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digi

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy two digits ...

  10. mysql日期减后取月_mysql加减时间-函数-时间加减

    select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30:00 ...

最新文章

  1. labelimg颜色
  2. 《Solution-Centric Organization》解决方案导向型组织 节选 III
  3. spring-注入array集合
  4. 关于Notes更改internet密码所需的缓存时间
  5. 全面介绍Windows内存管理机制及C++内存分配实例(三):虚拟内存
  6. uboot支持S3C6410的SD启动
  7. springboot actuator_Spring Boot之程序性能监控
  8. python的方向_Python Shell下方向键显示「^[[C^[[D」修复方法
  9. 转:LoadRunner检查点使用小结
  10. 男孩应该懂的,女孩应该懂的
  11. libxml主要函数说明 (一)
  12. 英文速记教程(Handwrite)
  13. OpenCV 单/多目标跟踪传统算法实验
  14. windows清理_一个Windows系统下好用的内存清理工具
  15. 吐血整理 | 肝翻 Linux 同步管理所有知识点
  16. 20多年来,我国网络文学行业发生了天翻地覆的变化
  17. Win10+1050Ti配置tensorflow-gpu教程 (解决1050ti配置cuda失败的问题)
  18. 2022年软件工程师报告出炉,年薪最高的是...
  19. 手机怎么解除root权限?华为手机root教程
  20. vue实现页面刷新以及局部刷新的方法

热门文章

  1. 打开Word,显示无法创建工作文件,请检查临时环境变量的解决办法
  2. 第23次CSP认证题解
  3. Resolving multicopy duplications de novo using polyploid phasing 用多倍体相位法解决多拷贝复制的新问题...
  4. mongoDB 文档删除
  5. 20个励志早会小故事
  6. [转载]八种常见的防盗链方法总结及分析
  7. 电脑怎么装linux系统
  8. 计算机成绩统计优秀率,(完整word版)在excel中如何计算及格率和优秀率及统计各分数段人数...
  9. go mysql transfer_GitHub - weiki516/go-mysql-transfer: MySQL Binlog 增量实时同步工具
  10. 【渝粤教育】广东开放大学 经济法基础 形成性考核 (38)