I would find this useful as well. It would be great if a query could say things like, “Show me all the events that fall on a Thursday in the next six months” or “Show me events from 5:00 p.m. to 8:00 p.m. within two dates.”
Right now my approach is to use the Luxon library to get the individual pieces of the date - weekday, day, hour, month, year - and store them as separate predicates on the schema alongside the actual Datetime. Then it’s possible to do those advanced time filters.