Create Month End Date column with Year & Month columns?

My dataset has a Year & Month columns, I would like to add a 'Month End Date' Date column into this dataset with magic ETL. But each month has different end date so I'm not sure how to go on about this

Tagged:

Best Answer

  • ggenovese
    ggenovese Contributor
    Answer ✓

    There's a LAST_DAY() Function that gives the last day of the month for a given date:

    LAST_DAY(STR_TO_DATE(CONCAT(`Year`,`Month`),'%Y%m'))

Answers

  • Can you use the year and month to build a date? And then use that date to calculate your end date? Say you create a formula to find the first of the month after and then subtract one day from that. I have to test this, but possibly something similar:

    DATE_SUB(DATE_ADD(DATE(CONCAT(`Year`, '-', CASE WHEN LENGTH(`Month`) = 1 THEN CONCAT('0', `Month`) ELSE `Month` END, '-01')), INTERVAL 1 MONTH), INTERVAL 1 DAY)

    ** Was this post helpful? Click Agree or Like below. **
    ** Did this solve your problem? Accept it as a solution! **

  • ggenovese
    ggenovese Contributor
    Answer ✓

    There's a LAST_DAY() Function that gives the last day of the month for a given date:

    LAST_DAY(STR_TO_DATE(CONCAT(`Year`,`Month`),'%Y%m'))

  • @ggenovese, Lol….I thought I was confusing computer languages. Obviously…that's a better route to use.

    ** Was this post helpful? Click Agree or Like below. **
    ** Did this solve your problem? Accept it as a solution! **