How should filter the last month data using Magic ETL?

I need to do some calculations using the last month data  with Magic ETL but I not able to filter.

For example the data between 01/01/2018 and 31/01/2018 inclusive. 

I was thinking to calculate the first day of the last month and the last day of the month but it is getting complicated.

Is this possible using Magic ETL?

Thanks

Comments

  • I'm it's probably possible with the Magic ETL, however I'm more accustomed to the SQL transform.

     

    If you did this SQL transform, you could limit your data to only last month.

     

    SELECT * 

    FROM table

    WHERE `datefield` >= DATE_SUB(DATE_FORMAT(`datefield`, '%Y-%m-01'), INTERVAL 1 MONTH)

    AND `datefield` <= LAST_DAY(DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH))

     

     

    Hopefully this might help. Or if not, maybe someone else can chime in regarding the Magic ETL.

     

    Sincerely,

    ValiantSpur

     

     **Please mark "Accept as Solution" if this post solves your problem
    **Say "Thanks" by clicking the "heart" in the post that helped you.

  • Thanks Also, I thought it was the best way to go.

    I solved with this sql. It needs to be filtered with the right year as well .

     

    SELECT * from all_members_data_raw
    WHERE (EXTRACT(MONTH from `Member Start Date`) = EXTRACT(MONTH FROM DATE_SUB(now(),INTERVAL 1 MONTH))
    AND EXTRACT(YEAR from `Member Start Date`) = EXTRACT(YEAR FROM DATE_SUB(now(),INTERVAL 1 MONTH)))