LAST_DAY (sysdate) вернет вам последнюю дату месяца, включая часть времени.
Похоже, что данные в столбце lastdateofmonth содержат только часть даты, а часть imte по умолчанию установлена в 12:00.
Попробуйте использовать это:
tablename.lastdateofmonth = TRUNC(LAST_DAY(sysdate))