一年月份中的天数

时间:2019-03-12 14:14:07

标签: sql

我在数据库中有几天的员工任期。是否有可能以年和月的形式(例如2年5个月或2.5)来获取它?

1 个答案:

答案 0 :(得分:0)

由于结果四舍五入到一位数字,因此可以使用忽略leap年的简单算术解决方案

以下是针对MySql的信息,它是整数除以提醒的分数

SELECT numberOfDays DIV 365 + ROUND((numberOfDays % 365) / 365, 1)

当然,这将返回数字答案,因此1年零6个月将返回1.5。

获取小数部分作为月份分数

SELECT numberOfDays DIV 365 + ROUND(1.2 * ((numberOfDays % 365) / 365), 1)