表达 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
有点简洁,应该是准确的。
当您不需要考虑不同的月份长度、假期等时,将日期视为数字范围会更有效。
如何在条件过滤器中使用 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
有点简洁,应该是准确的。
当您不需要考虑不同的月份长度、假期等时,将日期视为数字范围会更有效。