Вы можете преобразовать строку в дату, а затем выполнить арифметику:
select
mydate,
str_to_date(mydate, '%Y%m%d') + interval 6 - weekday(str_to_date(mydate, '%Y%m%d')) day next_sunday
last_day(str_to_date(mydate, '%Y%m%d')) last_day_of_the_month
from mytable
На самом деле приведение может даже не быть необходимым, поскольку MySQL здесь должно неявно преобразовывать строки в дату:
select
mydate,
mydate + interval 6 - weekday(mydate) day next_sunday,
last_day(mydate) last_day_of_the_month
from mytable
Демонстрация на DB Fiddle :
with mytable as (select '20190828' mydate union all select '20200327')
select
mydate,
mydate + interval 6 - weekday(mydate) day next_sunday,
last_day(mydate) last_day_of_the_month
from mytable
mydate | next_sunday | last_day_of_the_month
:------- | :---------- | :--------------------
20190828 | 2019-09-01 | 2019-08-31
20200327 | 2020-03-29 | 2020-03-31