Query journal entries between dates and return also the references to those journals

wow, this is crazy! thank you for that!
I really struggle to understand datalog… I started using logseq 2 months ago, but this is my first attempt to use the queries
is it possible to return the entire page if it is a journal page, or just the block where the date is referenced? and how would I sort the results by the date referenced/of the journal page?

what would be a more typical approach? I am willing to explore better methods.
what I really like about how I am doing this, is that I can achieve a similar goal like here, but without the overhead of creating hierarchies or assigning block properties. also I can query for years, decades, centuries etc. by just adjusting the query input