That date condition should be part of the join, not the filter. See line #12:
SQL> with
2 users (userid, firstname) as
3 (select 100, 'Little' from dual union all
4 select 200, 'Foot' from dual
5 ),
6 eventsstaff (userid, dateworking) as
7 (select 100, date '2022-10-08' from dual union all
8 select 200, date '2021-12-25' from dual
9 )
10 select u.userid, u.firstname, es.dateworking
11 from users u left join eventsstaff es on u.userid = es.userid
12 and es.dateworking = date '2022-10-07';
USERID FIRSTN DATEWORKING
---------- ------ -------------------
100 Little
200 Foot
If date you mentioned (2022-10-07) existed in the table (see line #7), then you'd get it in the result:
SQL> with
2 users (userid, firstname) as
3 (select 100, 'Little' from dual union all
4 select 200, 'Foot' from dual
5 ),
6 eventsstaff (userid, dateworking) as
7 (select 100, date '2022-10-07' from dual union all
8 select 200, date '2021-12-25' from dual
9 )
10 select u.userid, u.firstname, es.dateworking
11 from users u left join eventsstaff es on u.userid = es.userid
12 and es.dateworking = date '2022-10-07';
USERID FIRSTN DATEWORKING
---------- ------ -------------------
100 Little 07.10.2022
200 Foot
SQL