oracle将两个时间相减_oracle 两个时间相减
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 两个时间相减相关推荐
- oracle两个date相减_oracle 两个时间相减[转]
oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认 ...
- oracle结果相减_oracle 两个时间相减得秒
oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认 ...
- oracle 查询时间点数据_ORACLE中查询时间点前后一分钟的数据
匿名用户 1级 2013-03-31 回答 你还是列举几条数据吧 并且把你想要的结果也最好做个简单的图出来,太抽象了 追问: 医院用的床旁监护仪,每2到3分钟分钟会往数据库发一条数据. 但是我只想看到 ...
- oracle如何写循环日期自增_Oracle动态创建时间分区,以及Oracle12c中快速创建自增列...
时间分区可以按照年月日时分秒进行分区,一般按照日或月分区就足够了,这里按照的是日分区 demo如下 create table APDEMO ( OID NUMBER(38) generated as ...
- oracle中那个日期怎么相减_oracle数据库中日期加减函数
1.oracle中当前系统时间加减用法 select add_months(sysdate, 12) "NEW YEAR" from dual; /**系统时间+12个月后的时间* ...
- oracle结果相减_Oracle 的加减法函数
加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1 ...
- 实现JAVA时间加减的两种方法
JAVA的时间加减 1.获取当前系统时间 Date date = new Date(); 2.实现时间的加减的两种方法 第一种: 用java.text.SimpleDateFormat来实现 Simp ...
- oracle时间 格式代码出现两次,小时值必须介于 1 和 12 之间
今天写oracle的与时间相关的查询出了两个错误 格式代码出现两次: 当sql中需要格式化日期时间时 ,如 to_char(t.calu_date,'yyyy-mm-dd hh:mm:ss') 就会报 ...
- 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 ...
- mysql日期减后取月_mysql加减时间-函数-时间加减
select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30:00 ...
最新文章
- labelimg颜色
- 《Solution-Centric Organization》解决方案导向型组织 节选 III
- spring-注入array集合
- 关于Notes更改internet密码所需的缓存时间
- 全面介绍Windows内存管理机制及C++内存分配实例(三):虚拟内存
- uboot支持S3C6410的SD启动
- springboot actuator_Spring Boot之程序性能监控
- python的方向_Python Shell下方向键显示「^[[C^[[D」修复方法
- 转:LoadRunner检查点使用小结
- 男孩应该懂的,女孩应该懂的
- libxml主要函数说明 (一)
- 英文速记教程(Handwrite)
- OpenCV 单/多目标跟踪传统算法实验
- windows清理_一个Windows系统下好用的内存清理工具
- 吐血整理 | 肝翻 Linux 同步管理所有知识点
- 20多年来,我国网络文学行业发生了天翻地覆的变化
- Win10+1050Ti配置tensorflow-gpu教程 (解决1050ti配置cuda失败的问题)
- 2022年软件工程师报告出炉,年薪最高的是...
- 手机怎么解除root权限?华为手机root教程
- vue实现页面刷新以及局部刷新的方法
热门文章
- 打开Word,显示无法创建工作文件,请检查临时环境变量的解决办法
- 第23次CSP认证题解
- Resolving multicopy duplications de novo using polyploid phasing 用多倍体相位法解决多拷贝复制的新问题...
- mongoDB 文档删除
- 20个励志早会小故事
- [转载]八种常见的防盗链方法总结及分析
- 电脑怎么装linux系统
- 计算机成绩统计优秀率,(完整word版)在excel中如何计算及格率和优秀率及统计各分数段人数...
- go mysql transfer_GitHub - weiki516/go-mysql-transfer: MySQL Binlog 增量实时同步工具
- 【渝粤教育】广东开放大学 经济法基础 形成性考核 (38)