@yoobi, no, there isn’t. The stop value being exclusive is a design decision. It prevents “sibling” time ranges from potentially overlapping. For example:
last24h = data |> range(start: -24h, stop: now())
48hto24h = data |> range(start: -48h, stop: -24h)
Even though these two ranges share a boundary, they will not overlap.
If you want it to be inclusive, you’re probably doing it the right way, although you only need to add 1ns: