Если вы хотите, чтобы минимальное и максимальное время на одного сотрудника в день в каждой строке, используйте функции окна:
Select staffid, staffname, clockdate, clocktime,
min(clocktime) over (partition by staffid, clockdate) as earliest_time,
max(clocktime) over (partition by staffid, clockdate) as latest_time
from database
where ClockDate >= '2019-01-01';