I try to keep track of books I want to read, and when I eventually read them. I use TODO keyword for books I intend to read, and I change the state to READING and then DONE, as appropriate. Each state change gets a date/time stamp.
My preamble is: #+TODO: TODO(t!) READING(r!) POSTPONED(p!) RESTARTED(s!) | DONE(d!) NA(n!) ABANDONED(a!) An entry for a book not yet read might look like this: ** TODO America: the Farewell Tour :PROPERTIES: :AUTHORLNAME: Hedges :AUTHORFNAME: Chris :ISBN: 9781501152672 :DATEADDED: <2018-10-10 Wed> :END: An entry for a book I've read might look like this: ** DONE Northland - State "DONE" from "READING" [2018-10-21 Sun 22:45] - State "READING" from "TODO" [2018-10-08 Mon 22:09] :PROPERTIES: :AUTHORLNAME: Fox :AUTHORFNAME: Porter :ISBN: 9780393248852 :DATEADDED: <2018-10-07 Sun> :END: How can I retrieve all the entries for the books I've read in 2018? In other words, all those that changed state to DONE in 2018? Thanks. --Chris Ryan