基于当前日期和固定开始日期的派生日期列
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
这就是你的计算方式。
我有以下两列:
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
这就是你的计算方式。