表达 ssis 过滤日期

Expression ssis filter date

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

我觉得

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

有点简洁,应该是准确的。

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