ORACLE语句两表相减,Oracle中两个date相减
两个时间相减默认的是天数
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相减相关推荐
- python数组相减_对Python 中矩阵或者数组相减的法则详解
对Python 中矩阵或者数组相减的法则详解 最近在做编程练习,发现有些结果的值与答案相差较大,通过分析比较得出结论,大概过程如下: 定义了一个计算损失的函数: def error(yhat,labe ...
- Vue3.0定时任务显示实时日期相减后时间,vue日期相减天数时分秒
需求概述:就是两个日期相减,把得到的天时分秒显示在页面中并实时更新时间走动. 效果: 代码: <template><h2><span>世界上最甜的崽</spa ...
- oracle两个date相减_oracle 两个时间相减[转]
oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 为相差的小时数 oracle 两个时间相减默认的是天数*24*60 为相差的分钟数 oracle 两个时间相减默认 ...
- 数据库两时间类型相减_sql中两个时间类型相减得到的值
今天有人把数据库两个time类型的字段查出来并做了减法,得到一个长形的数字.这个数字是什么? 首先在数据库里建立一张test表(mysql的数据库) CREATE TABLE `NewTable` ( ...
- oracle中那个日期怎么相减_oracle数据库中日期加减函数
1.oracle中当前系统时间加减用法 select add_months(sysdate, 12) "NEW YEAR" from dual; /**系统时间+12个月后的时间* ...
- mysql时间相减得到天数保留两位_[转]Mysql日期函数-日期相减返回天数
MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数. select datediff('2008-08-08', '2008-08-01'); ...
- mysql日期减后取月_MySql日期相减返回月数_MySQL
bitsCN.com MySql日期相减返回月数 1.PERIOD_DIFF(P1,P2) 返回在时期P1和P2之间月数(P1和P2的格式YYMM或YYYYMM) 例:SELECT PERIOD_DI ...
- oracle两个date相减_从 Oracle 到 PostgreSQL:从 Uptime 到数据库实例运行时间
在接触操作系统时,我们常常习惯通过 uptime 来看看系统的启动运间,例如: 1 [oracle@zData ~]$uptime行时 2 17:00:17 up 656 days, 22:18, 4 ...
- oracle中那个日期怎么相减_二手车鉴定中最容易混淆的日期读法,你会是那个读错的人吗?...
今天我们的这篇文章显然是跟时间有关系,那就是我们在二手车鉴定过程中经常用到的日期鉴定方法. 为何要写这篇文章,那是因为前几天的一段经历! 前一段时间下午的时候,在路边看到了一个某公司的验车服务,一个评 ...
最新文章
- 复旦副教授魏忠钰:AI和人类对垒「奇葩说」,如何打造智能辩手?
- 美国加州大学圣克鲁兹分校王鑫教授招收NLP/CV方向全奖博士生
- 网站与网址现在还有人没搞清二者之间的区别吗?
- 词频统计-------------web版本
- html 内部浮动外部不,CSS:外部层高度自适应内部浮动层高度的方法
- Intel Realsense D435 如何通过摄像头序列号重置hardware_reset()摄像头?
- Black White(尺取)
- 微信公众号开发之获取用户信息
- MyBatis:学习笔记(4)——动态SQL
- 解决python偶尔读文件报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 1022-1023: unex....
- 三十万,买一只基金,放着不管,五年后会怎么样?
- [POJ1664] 放苹果 (动态规划,组合数学)
- ubuntu18.04+RTX 3090安装docker并配置pytorch环境
- android soundpool 封装,Android 音效 SoundPool 封装类 停止音效播放
- Java后端开发需要掌握什么
- 萨尔州大学计算机专业,萨尔大学介绍_QS世界排名_申请条件_优势专业-澳际留学网...
- Nwafu-OJ-1410 Problem I C语言实习题二——4.判断是否能构成一个三角形
- 同样是技术出身,深夜看完张一鸣200条微博,让我越想越后怕
- 两行轨道根数norad_极客历史记录的本周:NORAD跟踪圣诞老人,第一个HTTP测试,巴贝奇诞辰...
- springboot概述、自动转配原理、yaml语法、多环境配置及文件位置
热门文章
- 哈斯(Hasse)图
- java run 方法_java线程中的run()方法能有几个啊?
- 索引sql server_SQL Server索引–系列介绍
- ssis sql_SSIS OLE DB来源:SQL命令与表或视图
- [转]Android核心分析之二:方法论探讨之概念空间篇
- Redis3.2.5 集群搭建以及Spring-boot测试
- UVA 818 Cutting Chains 切断圆环链 (暴力dfs)
- JUnit单元测试的几个规律总结
- LeetCode_database刷题记录(595. 大的国家)
- java 字符串转日历_将字符串转换为Java中的日历对象