tc_date_transactionをフィルタリングしています。これは、外部結合によって生成されたものも含めて、このフィールドのすべてのnull値をフィルタリングするため、その目的を無効にします。フィルタ「tc_date_transaction="17/06/2010"」をjoin句に移動すると、機能します。
SELECT *
FROM employee LEFT OUTER JOIN timecard
ON employee.employee_id = timecard.employee_id and tc_date_transaction = "17/06/2010";
または書く
SELECT *
FROM employee LEFT OUTER JOIN timecard
ON employee.employee_id = timecard.employee_id
where (tc_date_transaction = "17/06/2010" or tc_date_transaction is null);