如何在条件过滤器中使用ssis编写表达式,以便在日期进行过滤
日期应该在2014年6月到8月之间以及2015年6月到8月之间?
我试试
(DATEPART(“MONTH”,[Date Time])==6 && DATEPART(“Year”,[Date Time])==2015 )||(DATEPART(“MONTH”,[Date Time])==7 && DATEPART(“Year”,[Date Time])==2015 )||(DATEPART(“MONTH”,[Date Time])==8 && DATEPART(“Year”,[Date Time])==2015 )||(DATEPART(“MONTH”,[Date Time])==6 && DATEPART(“Year”,[Date Time])==2014 )||(DATEPART(“MONTH”,[Date Time])==7 && DATEPART(“Year”,[Date Time])==2014 )||(DATEPART(“MONTH”,[Date Time])==8 && DATEPART(“Year”,[Date Time])==2014 )
答案 0 :(得分:1)
我认为
MONTH([Date Time])>=6&&MONTH([Date Time])<=8&&YEAR([Date Time])>=2014&&YEAR([Date Time])<=2015
有点整洁,应该准确。
当您不需要考虑不同的月份长度,假期等时,将日期视为数字范围会更有效率。