Você deve diferenciar entre 2 colunas com o mesmo nome usando um alias para uma ou ambas as 2 colunas na consulta como esta
SELECT a.`date`, b.`date` as b_date
FROM table1 a
JOIN table2 b ON a.id = b.a_id
WHERE some specific criteria
Agora, quando você recupera o ROW a cada
date
tem seu próprio nome exclusivo, ou seja, $row->date;
$row->b_date;