【发布时间】:2017-02-15 08:28:52
【问题描述】:
我有一个从两个客户端数据库读取的系统。对于这两个客户,他们都有不同的截止日期格式:
1) 客户 A:每月 15 日。示例:2016 年 15 月 12 日。
2) 客户 B:每月的第一天。示例:2017 年 1 月 1 日。
现在我需要一个查询来检索客户当前月份的截止日期。例如,今天是 2017 年 2 月 15 日,因此两个客户的预计截止日期应如下所示:
1) 客户 A:15-1-2017
2) 客户 B:2017 年 1 月 2 日
如何在单个存储过程中完成此操作?对于客户 B,我总是可以得到当月的第一天。但这不适用于客户 A,因为他们的截止日期是上个月的日期。
【问题讨论】:
-
您是否将 offset(或 cut off)存储在某处?我假设有一个
Client的表,其中有一列CutOff INT NOT NULL,其中B 有1,A 有15。我的假设正确吗? -
@Shnugo 不幸的是,没有任何地方可以存储这些值。我们只有客户输入的截止日期
-
所以客户的最早(第一个)现有日期决定了这个截止日期?您在未来多远需要这个?
-
@Shnugo 实际上数据已经存在好几年了。未来全年的截止日期相同,过去的截止日期相同。只是为了更好地了解他们的截止日期如何,我展示了部分数据。确定截止日期不是第一个日期,客户实际上是自己键入所有 12 个月的截止日期。碰巧他们的截止日期是这样的