Я хочу присоединиться, когда
У меня есть две таблицы ниже, и я хочу присоединиться, когда столбец Месяц находится между первым днем месяца start_dt и значением end_dt
tableA
id start_dt end_dt
1 1/10/2018 12/31/9999
1 02/01/2018 12/31/9999
tableB
id Month
1 1/1/2018
Ниже синтаксиса, но я получаю ошибки при обеих попытках
LEFT JOIN id = id AND A.MONTH = TRUNC(AHR2.START_DT,'MM') AND AHR2.END_DT
--ERROR NOT A VALID MONTH
--LEFT JOIN id = id AND TO_CHAR(TO_DATE(A.MONTH, 'DD/MM/YYYY'),'YYYYMM') BETWEEN TO_CHAR(AHR2.START_DT,'YYYYMM') AND AHR2.END_DT
--ERROR LITERAL DOES NOT MATCH FORMAT STRING
Ожидаемые результаты:
id Month Start_dt end_dt
1 01/01/2018 01/10/2018 12/31/9999