【发布时间】:2019-05-21 11:19:25
【问题描述】:
我想按当前日期之后的日期过滤到期日期。问题是当前数据的日期分三列; exp0year、exp0mo 和 exp0da。
我尝试放置多个 where 子句,exp0mo > 4 的问题使日期不符合 1/1/2020。
Select exp0yr,exp0mo,exp0da,policy0num,zip0post,add0line01,add0line03,add0line04,profit0ctr
from ni.pmsp0200
where exp0yr>118 and exp0mo>04 and exp0da>20 and profit0ctr='eoh'
group by exp0yr,exp0mo,exp0da,policy0num,zip0post,add0line01,add0line03,add0line04,profit0ctr
我希望得到05/21/2019 之后的日期,但我得到了除01/01/2020-05/20/2020 之外的所有日期。
【问题讨论】:
-
这个答案应该可以帮助你stackoverflow.com/questions/35576983/…
-
我建议使用计算列来计算实际日期。如果你创建列
PERSISTED,你甚至可以索引它。如果您从逻辑上考虑,为什么会期望 2020 年 1 月至 4 月出现? 1、2、3 和 4 都小于或等于 4,并且您仅需要月份值大于 4 的行。