今天在群里和朋友讨论了一个问题:
在请教一个问题哦,有些物品有有效期,在一个时间段内处于有效状态,另有查询功能,也是输入一个时间段,要求查询在这个时间段内处于有效状态的物品。前面的时间段可能超出后面的时间段,可能处于后面时间段的前段、中间、后段,甚至包括后面的时间段
此问题看起来简单,但有一些绕绕,需要一点反向思维,而且具有一定的广泛性,为此,我画了张图
要查询出除去产品5,6的1,2,3,4
从该图上可以很消楚的看出来。这里列出了所有的可能性。正常考虑是如何把所需的内容过滤出来。在这里,我们是把不显示的内容做为条件:把失效时间早于A以及生效时间晚于B的去除掉。就可以满足该需求。