`

Oacle 日期函数的应用

 
阅读更多

 

Oracle 使用 months_between(ddd.s_date, S.VALID_BEGIN_DATE)  来计算月份的差值。

得出的是带小数的值。

 

 

 

 

SELECT P.PILOT_ID basicInfoId,
    P.CLERK_CODE clerkCode,
       P.PILOT_NAME pilotName,
       S.RETRAINING_PLACE comId,
       U.UNIT_NAME unitName,
       S.MONTH1 month1,
       S.MONTH2 month2,
       S.VALID_BEGIN_DATE validBeginDate,
       ddd.s_date,
       months_between(ddd.s_date, S.VALID_BEGIN_DATE) AS monthnum,
       CASE
         WHEN SUBSTR(NVL(S.TECHNICAL_STANDARD, '21'), 0, 1) = '1' THEN
          '机长'
         ELSE
          '副驾驶'
       END technicalStandard,
       S.NEXT_SCIAMACHY nextSciamachy,
       S.NEXT_SCIAMACHY_TEACHER nextSciamachyTeacher,
       S.TEACHER_STANDARD teacherStandard,
       S.SKILLED_INSPECTOR_STAND_DATE skilledInspectorStandDate,
       S.OFFICE_INSPECTOR_STAND_DATE officeInspectorStandDate,
       S.VALID_END_DATE validEndDate,
       S.LICENCE_END_DATE licenceEndDate,
       S.NEXT_TEACHER_NUM nextTeacherNum
       --S.MAIN_AC_TYPE_CODE mainAcTypeCode

  FROM sim_v_pilot P, dc.v_pilot_licence_standard S, flight.BD_AERO_UNIT U, dc.bd_ac_type a,
  
   (
   SELECT max(m.s_date) AS s_date, n.pilot_id
   FROM sim_training_sim m LEFT JOIN sim_student_assign n ON m.suite_id = n.suite_id
   WHERE m.ac_type_code = 14 GROUP BY n.pilot_id
   ) ddd 
   
   
 WHERE P.PILOT_ID = S.PILOT_ID
   AND U.UNIT_CODE = SUBSTR(P.ORG_CODE, 0, 4)
   AND S.MAIN_AC_TYPE_CODE = '14'
   and s.main_ac_type_code = a.ac_type_code
   AND P.WORK_TYPE = '5201'
   AND S.MONTH1 IS NOT NULL
   AND S.MONTH2 IS NOT NULL
   AND ddd.pilot_id = P.Pilot_Id
   AND S.NEXT_SCIAMACHY = 1
   AND (to_char(ddd.s_date, 'mm') - S.MONTH1 > 1 OR to_char(ddd.s_date, 'mm') - S.MONTH1 < -1)
 

 

 

 

 

 

分享到:
评论

相关推荐

    Oracle 日期函数的用法与解析

    涉及Oracle常用日期函数的用法、解析以及相关实例

    Oracle中trunc()函数用法处理日期、数字类型数据

    Oracle 中的 TRUNC 函数用法处理日期、数字类型数据 TRUNC 函数是 Oracle 中的一个重要函数,它可以用来截断日期和数字类型的数据。下面我们将详细介绍 TRUNC 函数的用法和特点。 一、日期 TRUNC 函数 TRUNC 函数...

    oracle日期函数大全

    ORACLE日期时间函数大全:日期和字符转换函数用法(to_date,to_char),两个日期间的天数,月份差,日期格式冲突问题

    Oracle日期函数大礼包

    Oracle日期函数大礼包初学者必学的知识。时间为null的用法  select id, active_date from table1  UNION  select 1, TO_DATE(null) from dual;

    Oracle日期函数简介

    Oracle日期函数用于对Oracle数据库中的日期及时间进行处理,下面就为您详细介绍Oracle日期函数的用法,希望对您能有所启迪。 (1)SYSDATE和TRUNC 两个Oracle日期函数取Oracle服务器系统的日期和截掉小数部分的功能...

    Oracle日期函数

    常用Oracle日期函数,及其一些基本的用法

    oracle全套日期用法+函数大全

    oracle全套日期用法+函数大全,日期的全套用法,特别详细。各种函数的用法也挺全,平时用来查询挺好的。

    oracle数据库时间函数

    1、CONVERT在日期转换中的使用示例 --字符转换为日期时,Style的使用   --1. Style=101时,表示日期字符串为:mm/dd/yyyy格式 SELECT CONVERT(datetime,'11/1/2003',101) --结果:2003-11-01 00:00:00.000   --2. ...

    ORACLE中日期和时间函数汇总

    ORACLE中日期和时间函数汇总,详细介绍了Oracle中的日期函数和时间函数的用法

    Oracle与Informix函数比较.doc

    本文将对 Oracle 和 Informix 两个流行的数据库管理系统中的函数进行比较,并介绍它们在实际应用中的使用场景。 一、字符串函数 Oracle 和 Informix 都提供了字符串函数来处理字符串数据。这些函数可以用来截取...

    Oracle常用函数实战总结.xlsx、Oracle 11g数据库管理员指南.pdf、Oracle开发实战经典.pdf

    内容:总结了Oracle数据库中常用的函数及其实战应用。这些函数可能包括字符串处理函数、数值计算函数、日期和时间函数、转换函数等。 2.用途:对于Oracle数据库的使用者来说,这个Excel表格可以作为一个快速查找和...

    oracle 常用函数

    oracle 常用函数用法,包括数值函数,字符函数及日期函数

    Oracle的to_date函数.doc

    Oracle的to_date函数具体应用,详细讲解to_Date等日期化函数的使用方法

    ORACLE中的sys_context函数

    Oracle 中的 sys_context 函数 sys_context 函数是 Oracle 提供的一个获取环境上下文信息的...sys_context 函数是一个非常有用的函数,它可以帮助开发者获取当前环境的各种信息,从而实现更加灵活和智能的应用程序。

    Oracle 日期时间函数的用法.pdf

    。。。

    Oracle 日期时间函数的用法.docx

    。。。

    ORACLE sql 星期几 一个月的第几天等 方法

    ORACLE SQL 日期函数应用 Oracle SQL 提供了多种日期函数和格式化选项,帮助开发者轻松地处理日期相关的计算和格式化。在这个资源中,我们将讨论如何使用 Oracle SQL 来获取星期几、一个月的第几天、一个年的第几天...

    Oracle 系统变量函数用法指南

    Oracle函数多种多样,系统变量函数就是其中之一,介绍三种最常见的系统变量函数。 Oracle系统变量函数: 1)SYSDATE 该函数返回当前的日期和时间。返回的是Oracle服务器的当前日期和时间。 select sysdate from ...

    oracle函数大全.rar

    oracle的日期函数,和 命令的用法和说明

    Oracle DECODE函数语法使用介绍

    Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解。 Oracle DECODE函数 Oracle DECODE函数是Oracle公司独家提供的功能,它是一个功能很强的...

Global site tag (gtag.js) - Google Analytics