trx_week not calculating correctly when the week crosses years

Options
Tru
Tru Member
edited February 7 in Beast Mode

I am having an issue where the days in the 12/31/2023 week cross into 2024. I am summing hours worked for the week, but it only returns half of the hours. I have tried creating a new column to concatenate the year-month using various formulas noted below, but I still get the 'The calculation contained a syntax error'. Is there anybody else that has encountered the issue?

1) I confirmed the trx_date exists in the column set
2) it is a date format (yyyy-mm-dd).

Any ideas what the correct syntax is in beast mode?

CONCAT(YEAR(trx_date), '-', WEEK(trx_date)) AS trx_yr_week

CONCAT(YEAR(trx_date), '-', LPAD(WEEK(trx_date, 3), 2, '0')) AS trx_yr_week

CONCAT(YEAR(trx_date), '-', LPAD(WEEK(trx_date), 2, '0')) AS trx_yr_week

Best Answer

  • ColemenWilson
    edited February 7 Answer ✓
    Options

    Remove the "AS trx_yr_week" from your beastmode

    Other date formatting:
    yyyy-mm-dd

    DATE_FORMAT(trx_date, '%Y-%m-%d')
    yyyy-mm
    DATE_FORMAT(trx_date, '%Y-%m')
    yyyy-ww (Where Monday is the first day of the week)
    DATE_FORMAT(trx_date, '%Y-%u')

    Other date formats:
    https://www.w3schools.com/sql/func_mysql_date_format.asp

    If I solved your problem, please select "yes" above

Answers

  • ColemenWilson
    edited February 7 Answer ✓
    Options

    Remove the "AS trx_yr_week" from your beastmode

    Other date formatting:
    yyyy-mm-dd

    DATE_FORMAT(trx_date, '%Y-%m-%d')
    yyyy-mm
    DATE_FORMAT(trx_date, '%Y-%m')
    yyyy-ww (Where Monday is the first day of the week)
    DATE_FORMAT(trx_date, '%Y-%u')

    Other date formats:
    https://www.w3schools.com/sql/func_mysql_date_format.asp

    If I solved your problem, please select "yes" above

  • Tru
    Tru Member
    Options

    Thank you Thank you!