В общем
UPDATE table2 t2
SET date_col = (SELECT t1.date_col
FROM table1 t1
WHERE t1.id = t2.id)
WHERE EXISTS (
SELECT 1
FROM table1 t1
WHERE t1.id = t2.id )
Если вы можете гарантировать, что каждый идентификатор в таблице2 существует в таблице1 (или если вы хотите, чтобы для date_col было задано значение NULL, если совпадений нет), вы можете исключить WHERE EXISTS,Но, как правило, вы хотите выполнить обновление только при наличии соответствующей записи.