【发布时间】:2017-04-25 15:40:44
【问题描述】:
我有诸如
之类的价值观201401
201411
201501
201504
201508
201606
如果我选择从 201501 开始持续六个月的值,我想得到 201411。如果从 201606 开始持续六个月,那么什么都没有。如果从 201508 开始,则从 201504 开始。
我有一个 varchar 形式的月份列 201601。
如何使用某些数据类型对象(例如 datepart 函数)获取相对于每个月的最近六个月?
【问题讨论】:
-
只是为了我们提高潜在答案和理解力,您是只需要一个结果还是返回多个结果? (如果您考虑所有可能性,最多可能返回 5 个值。)您的数据是否包含在表中或其他位置?它存储在什么类型中? (varchar、char、int?)
-
@Lostblue 所有可能的值,范围可以有很多值。如果从 201505 开始,那么您必须至少返回 201504 和 201501。
标签: sql sql-server tsql sql-server-2014