какая СУБД !?
У разных СУБД свои методы/функции работы с датами, а я так понимаю у вас хранится дата+время!?
да и синтаксис SQL тоже бывает особенный...
если предположить что это
MySQL , то использовать функцию
DATE() для извлечения даты.
PS: ну либо сами перепишете соответственно
через
INNER JOIN
SELECT count(DISTINCT c.user_id) AS first_day_order
FROM clients c
INNER JOIN orders o ON c.user_id = o.user_id
WHERE DATE(c.registered_datetime) = DATE(o.when_start)
AND DATE(c.registered_datetime) BETWEEN '2021-09-01' AND '2021-09-30'
;
или через
EXISTS
SELECT count(c.user_id) AS first_day_order
FROM clients c
WHERE DATE(c.registered_datetime) BETWEEN '2021-09-01' AND '2021-09-30'
AND EXISTS (
SELECT 1 FROM orders o
WHERE c.user_id = o.user_id
AND DATE(c.registered_datetime) = DATE(o.when_start)
)
;