С Oracle вы можете trunc
обе даты в месяц, а затем сравнить их.Обратите внимание, что, как прокомментировал @xQbert, вы не хотите заключать даты в кавычки, потому что это мешает Oracle правильно интерпретировать даты.
SELECT *
FROM
crd_own.ml_corp_index_data_monthly tb1
INNER JOIN pm_own.esg_credit_factors tb2
ON tb1.TICKER = tb2.ISSUER_TICKER
AND trunc(tb1.DATADATE, 'month') = trunc(tb2.AS_OF_DATE, 'month')