That's great, in V2.0 you can use **DBFunctionCalls **(_Ref: LLBLGenProHelp - Using generated code - Calling a database function_).
The following example retrieves the _totalFreight _per year or the _Orders _table from records where year > 1995.
// define fields
ResultsetFields fields = new ResultsetFields(2);
fields.DefineField(OrdersFields.OrderDate, 0, "Year");
fields.DefineField(OrdersFields.Freight, 1, "SumOfFreight", AggregateFunction.Sum);
// expression to apply for DBFunctionCall
fields[0].ExpressionToApply = new DbFunctionCall("YEAR", new object[] { OrdersFields.OrderDate });
// groupBy
GroupByCollection groupBy = new GroupByCollection();
groupBy.Add(fields[0]);
// filter on dbfuntionCall field
IRelationPredicateBucket filter = new RelationPredicateBucket();
filter.PredicateExpression.Add(
new FieldCompareValuePredicate(fields[0], null, ComparisonOperator.GreaterThan, 1995));
// retrieve
DataTable results = new DataTable();
using (DataAccessAdapter adapter = new DataAccessAdapter())
{
adapter.FetchTypedList(fields, results, filter, 0, null, false, groupBy);
}
So aply the concept to your DAY case and let us know if everything is ok.