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