Dann ist es wirklich einfach:

update mytable a
set a.mydate= (select distinct b.mydate from mytable b
where a.index = b.index and b.mydate <> 0)
where a.mydate=0