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.