`

oracle 时间差为‘年月日’

阅读更多

function getTime_Difference(pBeginTime in date) return String is
    vTime varchar2(50);
  begin
    select years || '年' ||   
       months || '月' ||
       abs(    
        trunc(    
         newer_date-    
         add_months(older_date,years*12+months )    
        )    
       ) || '天' into vTime
    from (
      select trunc(months_between(newer_date, older_date )/12) YEARS,    
             mod(trunc(months_between(newer_date, older_date )),12 ) MONTHS,    
             newer_date,    
             older_date  
      from(
           select pBeginTime older_date,
                  sysdate newer_date    
           from dual
      )
    );
  return vTime;
  end;

分享到:
评论

相关推荐

    oracle内部日期查询.pdf

    通常,这个格式不包含秒,只显示年月日。如果需要改变这种显示格式,有两种方法:一是使用SQL命令`ALTER SESSION SET NLS_DATE_FORMAT`来临时修改当前会话的日期格式,例如设置为'yyyy-mm-dd hh24:mi:ss';二是修改...

    Oracle公司内部数据库培训资料Les16chinese.ppt

    - `TO_YMINTERVAL`用于创建年月间隔,常用于计算时间差。 3. 时区敏感性: - `CURRENT_DATE` 和 `CURRENT_TIMESTAMP` 都会受到会话时区设置的影响,这意味着当你更改会话时区时,这两个函数返回的值也会相应改变...

    oracle数据库ppt中科院培训专用Lescn4PPT优秀资料.ppt

    9. **TO_YMINTERVAL**: 这个函数将字符串转换为年月间隔类型,用于表示时间段。 Oracle 9i引入了3种新的日期时间数据类型: 1. **TIMESTAMP**: 传统的时间戳类型,包含了日期和时间,但不包含时区信息。 2. **...

    oracle内部日期查询.docx

    默认情况下,Oracle会根据客户端的字符集设定一个默认的日期显示格式,通常只显示年月日。在插入日期时间数据时,如果不使用转换函数,数据格式必须符合当前会话的日期格式设定,否则无法插入。 为了改变会话的日期...

    最新Oracle中日期格式字段处理.docx

    如果需要计算年月日的差值,可以使用`MONTHS_BETWEEN`函数,然后进行相应的转换。例如,`TRUNC(MONTHS_BETWEEN(newer_date, older_date) / 12) YEARS`可以得到两个日期间的年差。 5. **闰年处理**: 闰年的处理...

    oracle数据类型.docora复制

    INTERVAL用于存储两个日期或时间点之间的差值,分为年月间隔和日时分秒间隔。 二进制型数据类型包括RAW、BLOB、CLOB、BFILE等。RAW用于存储原始二进制数据,如图片或文件的字节流。BLOB用于存储大型二进制对象,如...

    Oracle练习1

    - 计算当前日期与员工入职日期之间的时间差。 #### 二十四、以年月日的方式显示所有员工的服务年限 - **SQL语句**:`SELECT ename, hiredate, TRUNC(MONTHS_BETWEEN(SYSDATE, hiredate) / 12) year, TRUNC(MOD...

    软件开发中日期在数据库的处理

    DATE类型用于存储年月日,而DATETIME可以存储日期和时间,TIMESTAMP则存储日期和时间,但占用更少的存储空间。在MySQL中,你可以使用SQL语句直接插入当前日期和时间,如`CURRENT_TIMESTAMP()`。 例如,创建一个名为...

    sql确定两个日期之间的月份数或年数

    比如,计算第一个员工和最后一个员工的入职时间差是多少个月或多少年。 ### 核心知识点 #### 1. 计算两个日期之间的月份数 - **基本思路**:通常的做法是先计算出两个日期之间的年份差,再计算出月份差,最后将...

    mysql时间比较

    - 查询活动状态时间减去激活后经过特定小时数后的时间差: ```sql SELECT SUBDATE(last_state_time, INTERVAL date_format(adddate(activated_time, INTERVAL date_format('0000-00-01 03:00:00', '%d %H') DAY_...

    2021-2022计算机二级等级考试试题及答案No.14019.docx

    11. sizeof(struct date)在C语言中表示结构体date的大小,由于年月日通常都是整型,所以大小为3个整型的字节数,通常是12字节,但在某些系统中可能是8字节。 12. ComponentAdapter是Java AWT事件适配器类,但它不...

    HQL学习教程Hibernate入門

    `Duration.between()`计算两个时间点之间的持续时间,`Period.between()`用于计算两个日期之间的年月日差。 **扩展Hibernate的主键生成策略** Hibernate提供了多种主键生成策略,可以根据需求选择: 1. **...

    C#基类库(苏飞版)

    将时间格式化成 年月日 的形式,如果时间为null,返回当前系统时间 2.将时间格式化成 时分秒 的形式,如果时间为null,返回当前系统时间 3.把秒转换成分钟 4.返回某年某月最后一天 5.返回时间差 6.获得两个日期的...

Global site tag (gtag.js) - Google Analytics