How to get table2 records that don't exists in table1 (date filtered)
SELECT e.event_id, e.start_time, te.*
FROM table1 te, table2_tmp e
WHERE te.book_id = 45
AND (DATE(STR_TO_DATE(e.start_time,"%Y%m%d%H%i%s")) BETWEEN DATE(DATE_SUB(NOW(),INTERVAL 1 YEAR)) AND CURRENT_DATE)
table1
ID event_id start_time book_id
10000 1_1005 20191222135100 45 <-- date Filtered & Doesn't exists in t1
10001 1_1006 20200123139100 45
10002 1_1007 20200124145100 45
10003 1_1010 20200125135100 45
10004 1_1015 20200325135100 46
table2
ID bk_event_id
11111 1_1006
11112 1_1007
11113 1_1015
11113 1_1016
Expected result
ID event_id
10000 1_1016