微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 postgresql 中将 365 天转换为一年?

如何解决如何在 postgresql 中将 365 天转换为一年?

如何在 Postgresql 中在查询的新列中将 365 天转换为等于 1 年?

假设我们有三列:

  1. 部门
  2. 员工
  3. 服务天数

如何创建一个额外的列,其中 365 天 = 1 年?如果天数超过和/或低于 365 天,我会假设这将是一个浮动。请随意解释这个过程的名称,我很乐意在以后的查询中更好地理解它。

Days_of_Service 中的数据只是一个 INT(即 1 天 = 1)

我们可以假设原始代码是:

SELECT
   Department,Employee,Days_of_Service,SOLUTION AS years_of_service --Basically,356 days should = 1 year in this column
From employee_list

对于这种特定情况,我找不到有关 Postgresql 单位转换的任何信息。

解决方法

由于一年并非正好由 356 天组成,因此最好的办法是将天数除以回归年的长度(以天为单位):

days_of_service / 365.242189 AS years_of_service

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。