Returns the last day (always a Sunday) of the week that ADATE exists within, or the last day of the week AWEEK in the year AYEAR according to the ISO8601 standard.
WEEKEND_ISO(AYEAR INTEGER, AWEEK INTEGER)
WEEKEND_ISO(ADATE DATE)
WEEKEND_ISO(ADATE TIMESTAMP)
WEEKEND_ISO(ADATE VARCHAR(26))
RETURNS DATE
Returns a DATE representing the last day of AWEEK in AYEAR according to the ISO8601 standard, or the last day of the week of ADATE (always a Sunday) depending on the variant of the function that is called.
- AYEAR
If provided, the year of AWEEK for which to return the ending date.
- AWEEK
If provided, the week for which to return to the ending date.
- ADATE
If provided the date in the week for which to return the ending date. Either AYEAR and AWEEK, or ADATE must be specified.
Calculate the ending date of the last week in 2010:
VALUES WEEKEND_ISO(2010, WEEKSINYEAR_ISO(2010));
1
----------
2011-01-02
Calculate the end of the week for the 28th of January, 2009:
VALUES WEEKEND_ISO('2009-01-28');
1
----------
2009-02-01
- Source code
WEEK_START_ISO
WEEK_END
- WEEK_ISO (built-in function)