Earth and Moon:
Earth and Sun:
Earth and Mars:
Earth and Venus:
Viewed from Earth, Venus crosses the sun twice every 100 to 120 years or so, about 8 years apart. The next is on 10-11 December 2117. When was the last?