首页 > 解决方案 > sql查询找出经验为什么要除以365

问题描述

显示员工的名字和经验。

select first_name
     , round((sysdate-hire_date)/365) as exp 
  from hr.employees;

为什么需要除以365?

标签: sqloracleoracle11grdbms

解决方案


因为 -DATE在 Oracle 中减去两个数据类型值时 - 你会得到它们之间的天数。因此,为了获得数,将该值除以一年中的天数,约为。365(但不是闰年,因此您也可以将其除以 365.25)。或者改用MONTHS_BETWEEN函数。


推荐阅读