代码编织梦想

Oracle中的日期差、时间差,话不多说直接上例子。

--时间差-年
select floor(to_number(sysdate - to_date('2023-09-29 15:55:03', 'yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual;
--时间差-月
select ceil(MONTHS_BETWEEN(sysdate,to_date('2023-09-29 15:55:03', 'yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual;
--时间差-天   
select floor(to_number(sysdate - to_date('2023-09-29 15:55:03', 'yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual; 
--时间差-时   
select floor(to_number(sysdate - to_date('2023-09-29 15:55:03', 'yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual;  
--时间差-分  
select floor(to_number(sysdate - to_date('2023-09-29 15:55:03', 'yyyy-mm-dd hh24:mi:ss'))*24*60) as spanMinutes from dual;
--时间差-秒
select floor(to_number(sysdate - to_date('2023-09-29 15:55:03', 'yyyy-mm-dd hh24:mi:ss'))*24*60*60) as spanSeconds from dual;
注:oracle时间差是以数为单位

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/pang12234/article/details/142629043

oracle中计算时间,oracle中时间运算-爱代码爱编程

1、oracle支持对日期进行运算 2、日期运算时是以天为单位进行的 3、当需要以分秒等更小的单位算值时,按时间进制进行转换即可 4、进行时间进制转换时注意加括号(见示例中红色括号),否则会出问题 SQL> alter session set nls_date_format='yyyy-mm-dd hh:mi:ss'; 会话已更改。

oracle怎么算时间,Oracle时间计算-爱代码爱编程

日期格式参数   含义说明 D 一周中的星期几 DAY    天的名字,使用空格填充到9个字符 DD   月中的第几天 DDD 年中的第几天 DY 天的简写名 IW   ISO标准的年中的第几周 IYYY ISO标准的四位年份 YYYY 四位年份 YYY,YY,Y 年份的最后三位,两位,一位 HH 小时,按12小时计 HH24 小

oracle 时间差 timestamp,Oracle时间类型date,timestamp时间差计算-爱代码爱编程

Oracle的时间类型有两种date和timestamp. date精确到秒,timestamp精确到毫秒. 1.计算date类型的时间差 可以先把年,月,日,小时, Oracle的时间类型有两种date和timestamp. date精确到秒,timestamp精确到毫秒. 1.计算date类型的时间差 可以先把年,月,日,小时,分,秒用t

oracle 时间计算得到天数,ORACLE函数使用之计算2个时间段的工作日,返回天数-Oracle...-爱代码爱编程

ORACLE函数使用之计算2个时间段的工作日,返回天数 create or replace function func_getWorkDayNum(fromdate date, --开始日期 todate date --截至日期 ) return number is Result number(4, 0); v_tempfromdate da

Oracle时间计算-爱代码爱编程

24小时格式to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') YYYY-MMto_char(sysdate, 'yyyy-mm') 本月第一天trunc(sysdate, 'month') 指定时间当月第一天trunc(date '2017-06-05', 'month') 当月最后一天trunc(last_

常用的oracle时间计算-爱代码爱编程

--参数月往前推11个月 SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2021-12','yyyy-mm'),-11),'yyyy-mm') 月 FROM dual; --当前月往前推11个月 SELECT TO_CHAR(ADD_MONTHS(SYSDATE,-11),'yyyy-mm') 月 FROM dual; --参数月往

Oracle 时间差计算-爱代码爱编程

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!https://cnsendnet.taobao.com 来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=2193 Oracle 时间差计算 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟

oracle计算时间差_夜听梧桐雨,的博客-爱代码爱编程

使用oracle通用表(dual)进行操作。 1、相差天数 -- A日期 < B日期 返回负数 select to_number(to_date('20210101','yyyyMMdd')-to_date('2

【yashandb知识库】客户端字符集与数据库字符集兼容问题-爱代码爱编程

本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7352675.html?templateId=1718516 问题现象 客户端yasql配置字符集为GBK,

springboot之profile的两种使用方式-爱代码爱编程

0. 需求         通常项目开发过程中,会经历多种环境转换,典型的如开发环境(dev)、测试环境(test)和生产环境(prod)。在这三种不同的环境下,连接数据库时使用的配置信息是不同的,即三个不同环境对应三个不同的数据库。         现在的需求是:当在不同的环境下,想通过修改配置文件来连接不同的数据库。比如在开发过程中启动项目时,想连

redo log 和 bin log 的两阶段提交-爱代码爱编程

两阶段提交的过程 当事务提交后,有一个两阶段提交策略。 在开启两阶段提交时,会开启一个 XA 事务(宏观上的事务), Prepare 阶段:将 redo log 的状态设置为 prepare,然后将 事务XID 写入 redo log,然后提交 redo log Commit 阶段:将事务 XID 写入bin log,然后对 bin log 刷盘,