【发布时间】:2019-08-03 01:13:13
【问题描述】:
我在数据库中的雇员任期为天数。是否有可能以 2 年 5 个月或 2.5 之类的年月形式获得它?
【问题讨论】:
-
用您正在使用的数据库标记您的问题。并定义你所说的月份。
-
同时提及当前的sql
-
对于 Postgres:
select justify_days(interval '882 day') -
2.5 的字面意思是 2 年 5 个月(即 7 年 11 个月是 7.11)还是您正在创建一个认为年有 10 个月的系统?
-
@Cid:OP 可能应该重新考虑这一点。如果需要years.months的点表示法,那么2年5个月可能应该表示为2.05,即月份应该是0.00、0.01、0.02、...、0.10、0.11、0.12。这显然不能解决所有问题(例如 2.07 + 2.08 = 4.15,需要将月份部分归一化才能达到 5.03),但确实是这样。 IMO 不应该有一个包含任期的字段。我建议应该只有一个表示雇用日期的字段,从雇用日期开始根据需要以任何需要的形式计算任期。
标签: sql