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

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

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

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

如下:

SQL>select sysdate from dual;

2008-2-20 14:32:35

SQL> select (sysdate-to_date('2008-02-17 23:00:00','yyyy-mm-dd hh24:mi:ss')) from dual;

SQL> select (sysdate-to_date('2008-02-17 23:00:00','yyyy-mm-dd hh24:mi:ss'))*24 from dual;

SQL> select (sysdate-to_date('2008-02-17 23:00:00','yyyy-mm-dd hh24:mi:ss'))*24*60*60 from dual;

1、对于2个DATE类型直接相减,就可以得到天数的值,如:

select to_date('2006-05-11 12:30:01','YYYY-MM-DD HH24:MI:SS')   -to_date('2006-05-11 12:30:00','YYYY-MM-DD HH24:MI:SS') T from dual;

结果:

T

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

.000011574

这个得到的天数很容易换算成秒,如 0.000011574*24*60*60=1s。

2、在ORACLE里日期类型是可以直接进行比较的。举个例子 SQL> SELECT to_date('2006-12-05', 'yyyy-mm-dd') - to_date('2006-12-07', 'yyyy-mm-dd') FROM dual ;

这说明2006-12-05要比7号早2天。 SQL> SELECT to_date('2006-12-07 14:23:24' , 'yyyy-mm-dd hh24:mi:ss') + 1/24 FROM dual ;

这是说明在某一时间上加一小时,1是代表一天,1/24就是一小时,同理1/24/60就是一分钟

select trunc(sysdate) - trunc(to_date('2006-05-28 10:20','YYYY-MM-DD HH24:MI')) from dual

3、datediff在Oralce中的实现: create or replace function -- -- works in roughly the same way as sybase datsdiff -- call would be eg. datediff('month',date1,date2) -- p_what would be 'HOUR', 'DAY','MONTH' OR 'QUARTER' datediff( p_what in varchar2,       p_d1 in date,       p_d2 in date ) return number as l_result number; begin l_result:=; if (upper(p_what) = 'HOUR') then    l_result:=((p_d2-p_d1)*24); end if; if (upper(p_what) = 'DAY') then    l_result:=(p_d2-p_d1); end if; if (upper(p_what) = 'MONTH') then    l_result:=round(MONTHS_BETWEEN(p_d2,p_d1),0); end if; if (upper(p_what) = 'QUARTER') then    l_result:=((floor(MONTHS_BETWEEN(p_d2,TRUNC(p_d2,'YEAR'))/3)+1) - (floor(MONTHS_BETWEEN(p_d1,TRUNC(p_d1,'YEAR'))/3)+1) + (((to_char(p_d2, 'yyyy')) - (to_char(p_d1, 'yyyy')))*4)); end if;    l_result:=floor(l_result);    return l_result; end; / SQL> SELECT DATEDIFF('MONTH','11-JUL-1975','07-JUN-2004') FROM DUAL; DATEDIFF('MONTH','11-JUL-1975','07-JUN-2004') ---------------------------------------------                                        347

ORACLE语句两表相减,Oracle中两个date相减相关推荐

  1. python数组相减_对Python 中矩阵或者数组相减的法则详解

    对Python 中矩阵或者数组相减的法则详解 最近在做编程练习,发现有些结果的值与答案相差较大,通过分析比较得出结论,大概过程如下: 定义了一个计算损失的函数: def error(yhat,labe ...

  2. Vue3.0定时任务显示实时日期相减后时间,vue日期相减天数时分秒

    需求概述:就是两个日期相减,把得到的天时分秒显示在页面中并实时更新时间走动. 效果: 代码: <template><h2><span>世界上最甜的崽</spa ...

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

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

  4. 数据库两时间类型相减_sql中两个时间类型相减得到的值

    今天有人把数据库两个time类型的字段查出来并做了减法,得到一个长形的数字.这个数字是什么? 首先在数据库里建立一张test表(mysql的数据库) CREATE TABLE `NewTable` ( ...

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

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

  6. mysql时间相减得到天数保留两位_[转]Mysql日期函数-日期相减返回天数

    MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数. select datediff('2008-08-08', '2008-08-01'); ...

  7. mysql日期减后取月_MySql日期相减返回月数_MySQL

    bitsCN.com MySql日期相减返回月数 1.PERIOD_DIFF(P1,P2) 返回在时期P1和P2之间月数(P1和P2的格式YYMM或YYYYMM) 例:SELECT PERIOD_DI ...

  8. oracle两个date相减_从 Oracle 到 PostgreSQL:从 Uptime 到数据库实例运行时间

    在接触操作系统时,我们常常习惯通过 uptime 来看看系统的启动运间,例如: 1 [oracle@zData ~]$uptime行时 2 17:00:17 up 656 days, 22:18, 4 ...

  9. oracle中那个日期怎么相减_二手车鉴定中最容易混淆的日期读法,你会是那个读错的人吗?...

    今天我们的这篇文章显然是跟时间有关系,那就是我们在二手车鉴定过程中经常用到的日期鉴定方法. 为何要写这篇文章,那是因为前几天的一段经历! 前一段时间下午的时候,在路边看到了一个某公司的验车服务,一个评 ...

最新文章

  1. 复旦副教授魏忠钰:AI和人类对垒「奇葩说」,如何打造智能辩手?
  2. 美国加州大学圣克鲁兹分校王鑫教授招收NLP/CV方向全奖博士生
  3. 网站与网址现在还有人没搞清二者之间的区别吗?
  4. 词频统计-------------web版本
  5. html 内部浮动外部不,CSS:外部层高度自适应内部浮动层高度的方法
  6. Intel Realsense D435 如何通过摄像头序列号重置hardware_reset()摄像头?
  7. Black White(尺取)
  8. 微信公众号开发之获取用户信息
  9. MyBatis:学习笔记(4)——动态SQL
  10. 解决python偶尔读文件报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 1022-1023: unex....
  11. 三十万,买一只基金,放着不管,五年后会怎么样?
  12. [POJ1664] 放苹果 (动态规划,组合数学)
  13. ubuntu18.04+RTX 3090安装docker并配置pytorch环境
  14. android soundpool 封装,Android 音效 SoundPool 封装类 停止音效播放
  15. Java后端开发需要掌握什么
  16. 萨尔州大学计算机专业,萨尔大学介绍_QS世界排名_申请条件_优势专业-澳际留学网...
  17. Nwafu-OJ-1410 Problem I C语言实习题二——4.判断是否能构成一个三角形
  18. 同样是技术出身,深夜看完张一鸣200条微博,让我越想越后怕
  19. 两行轨道根数norad_极客历史记录的本周:NORAD跟踪圣诞老人,第一个HTTP测试,巴贝奇诞辰...
  20. springboot概述、自动转配原理、yaml语法、多环境配置及文件位置

热门文章

  1. 哈斯(Hasse)图
  2. java run 方法_java线程中的run()方法能有几个啊?
  3. 索引sql server_SQL Server索引–系列介绍
  4. ssis sql_SSIS OLE DB来源:SQL命令与表或视图
  5. [转]Android核心分析之二:方法论探讨之概念空间篇
  6. Redis3.2.5 集群搭建以及Spring-boot测试
  7. UVA 818 Cutting Chains 切断圆环链 (暴力dfs)
  8. JUnit单元测试的几个规律总结
  9. LeetCode_database刷题记录(595. 大的国家)
  10. java 字符串转日历_将字符串转换为Java中的日历对象