【发布时间】:2019-11-14 20:52:17
【问题描述】:
我想知道如何计算两个日期之间的完整年数和完整月数并将它们合并为一列:
例如:我的开始日期是一个名为“TransferDate”的列 = 7/1/2017 和今天(11/14/2019)我想要的输出是一个名为“Age”的列 = 2.3
2 整年 (2017 - 2019) .3 整月(8 月、9 月和 10 月)
【问题讨论】:
-
用您正在使用的数据库标记您的问题。你如何定义“整月”? 2 月 28 日是 1 月 31 日之后的“整月”吗?
-
您需要获取 TransferDate 之后的下个月第一天与当月第一天之间的日期差(以月为单位)。你如何做到这一点取决于你的语言/版本。
-
按月计算是 2 月 28 日是 1 月 31 日之后的整月,它是“是”。也许最好说计算不应该考虑当前月份。这就是为什么我的示例计算只显示到 10 月而不是 11 月。我希望这是有道理的。我也没有要标记的数据库。我可以将月份 DATEDIFF(MONTH,TransferDate,GETDATE()) 设为“月份”,但我想要的输出比这更详细一些。感谢您的耐心等待
-
如果相差 10 个月呢? 0.10 ?和 11 个月一样吗?
-
相差11个月时,要输出x.11吗?