我在数据库中有几天的员工任期。是否有可能以年和月的形式(例如2年5个月或2.5)来获取它?
答案 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)