基于当前日期和固定开始日期的派生日期列

Derive date column based on current date and fixed start date

我有以下两列:

date (datetime),
month_after_release (int)

作为 incremental update.

的一部分,这些栏每月填写一次

假设 2015 年 1 月 1 日发布。这意味着我们目前处于发布后的第 9 个月 [formula: round off((current date - release date)/30,0)+1 = 9]。因此,如果我现在要导入当前日期(2015 年 9 月 21 日)的数据,则两列应如下填写:

date = 2015-09-21 00:00:00.000
month_after_release = 9

10 月,导入的数据应该会得到以下信息:

date = 2015-10-21 00:00:00.000
month_after_release = 10

我怎样才能做到这一点?我想到的一种可能性是有一个单独的映射 table,它将每个日期映射到 "month_after_release",但我想知道是否有更好的可能性?

发布时的信息存储在单独的 table 中,如下所示:

ReleaseID,
Release_start_date
select releaseDate, DateDiff(MM, releaseDate, getdate()) MonthsSinceRelease
from table t

这就是你的计算方式。