sql - sql查询找出经验为什么要除以365
问题描述
显示员工的名字和经验。
select first_name
, round((sysdate-hire_date)/365) as exp
from hr.employees;
为什么需要除以365?
解决方案
因为 -DATE
在 Oracle 中减去两个数据类型值时 - 你会得到它们之间的天数。因此,为了获得年数,将该值除以一年中的天数,约为。365(但不是闰年,因此您也可以将其除以 365.25)。或者改用MONTHS_BETWEEN
函数。
推荐阅读
- jquery - 计算每份产品的价格
- python - 在 Pandas 中重命名列没有任何作用
- javascript - Unable to use Jquery UI effects inside a HTML Dialog using GAS
- c - 流缓冲区如何在 C 中实现?
- c# - 将多层json对象反序列化为c#对象类
- html - Phoenix 动态类名 Phoenix.HTML
- c# - Why is static Configuration.GetSection() not available?
- r - 通过列表将参数传递给函数并忽略未使用的参数
- java - redis 事务和 jdbc 事务
- perl - Mojolicious 一种用列表目录服务状态文件的衬垫