What would you do in sql? For instance, if you are looking for this:
SELECT *
FROM Users
WHERE Birthday BETWEEN GETDATE() AND DATEADD(dd, 7, GETDATE())
then this is an approximate code (assuming Adapter):
UserCollection users= new UserCollection();
IExpression funcGetDate = new DbFunctionCall("GETDATE", new object[] {});
IExpression funcDateAdded = new DbFunctionCall("DATEADD(dd, 7, {0})", new object[] {funcGetDate});
IPredicateExpression filter = new PredicateExpression(
new FieldBetweenPredicate(UserFields.Birthday,
UserFields.Birthday.SetExpression(funcGetDate),
UserFields.Birthday.SetExpression(funcDateAdded)));
users.GetMulti(filter);