Hi @Ian , welcome to Microsoft Q&A forum.
This can be achieved by using the Azure Cosmos DB Change feed but still we need to implement the versioning(revision history) of document by ourselves. As an example, first time a document is created we add a property 'version' with value 1. Any changes in this document, we copy this document and create another duplicate document with version as 2 and so on. Version 1 would always be the latest. Now while you are reading it in your code you can always go back to other versions and get that item and compare. A little extra work but the user voice which is developed mentioned the same (Refer)
To answer your 2nd query, I would suggest you to read through the below link:
https://stackoverflow.com/questions/60432921/cosmos-db-query-documents-by-time-interval-using-partition-key