返回最小日期和最大日期之间的月份的SQL

返回最小日期和最大日期之间的月份的SQL,sql,oracle,max,min,Sql,Oracle,Max,Min,我有一个员工信息表,其中一个字段是雇佣的 我如何首先检索最年轻和最资深员工之间的月份 然后取这个数字并将其四舍五入到最接近的整数,然后将这个字段命名为Old Vs.Young 谢谢Oracle有功能months\u-between来计算月差,而且是一轮一轮,你猜对了,轮。下面的解决方案还向您展示了如何命名列以及如何为其指定别名—此操作的技术术语 以标准SCOTT模式中的EMP表为例: select min(hiredate) as min_date, max(hiredate) as max_h

我有一个员工信息表,其中一个字段是雇佣的

我如何首先检索最年轻和最资深员工之间的月份

然后取这个数字并将其四舍五入到最接近的整数,然后将这个字段命名为Old Vs.Young

谢谢

Oracle有功能months\u-between来计算月差,而且是一轮一轮,你猜对了,轮。下面的解决方案还向您展示了如何命名列以及如何为其指定别名—此操作的技术术语

以标准SCOTT模式中的EMP表为例:

select min(hiredate) as min_date, max(hiredate) as max_hiredate,
       round( months_between( max(hiredate), min(hiredate) ) ) as diff_months
from   emp
;


MIN_HIREDATE  MAX_HIREDATE     DIFF_MONTHS
------------  ------------ ---------------
1980-12-17    1987-05-23                77

请先阅读。如果您要使用关系数据库(如Oracle),请学习使用列而不是字段;不要养成在列上用空格和点命名的习惯。old_vs_new是比您选择的列名更好的列名。