表达式过滤日期

时间:2015-08-25 12:04:01

标签: ssis

如何在条件过滤器中使用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 )

1 个答案:

答案 0 :(得分:1)

我认为

MONTH([Date Time])>=6&&MONTH([Date Time])<=8&&YEAR([Date Time])>=2014&&YEAR([Date Time])<=2015

有点整洁,应该准确。

当您不需要考虑不同的月份长度,假期等时,将日期视为数字范围会更有效率。