Question: who has played james bond and when?
Answer: Sean Connery: 1962–1967, 1971 and 1983., David Niven: 1967., George Lazenby: 1969., Roger Moore: 1972–1985., Timothy Dalton: 1986–1994., Pierce Brosnan: 1994–2004., Daniel Craig: 2005–present., Footnotes.