g.V().has("Customer",'customerId', 'abc').out()
.has("Attempt", "eventTimestamp", between(datetime(LocalDateTime.parse('2023-03-01T00:00:00').minusDays(15).toString()),
datetime(LocalDateTime.parse('2023-03-01T00:00:00').minusDays(1).toString())))
.as('a').values('nodeCreatedAt').in().hasLabel('Device').values('nodeCreatedAt').as('b')
.math('a - b').by('nodeCreatedAt')
g.V().has("Customer",'customerId', 'abc').out()
.has("Attempt", "eventTimestamp", between(datetime(LocalDateTime.parse('2023-03-01T00:00:00').minusDays(15).toString()),
datetime(LocalDateTime.parse('2023-03-01T00:00:00').minusDays(1).toString())))
.as('a').values('nodeCreatedAt').in().hasLabel('Device').values('nodeCreatedAt').as('b')
.math('a - b').by('nodeCreatedAt')