X++:
void addQueryRanges()
{
Query reportQuery = this.queryRun().query();
QueryBuildDataSource qbds = reportQuery.dataSourceTable(tablenum(LedgerJournalTable));
QueryBuildRange qbr;
;
qbr = qbds.addRange(fieldnum(LedgerJournalTable, PostedDate));
qbr.value(strFmt('(%1 >= %2) AND (%1 <= %3) OR (%1 == %4)',
fieldStr(LedgerJournalTable,PostedDate),
queryvalue(dateFrom),
queryvalue(dateTo),
sysquery::valueEmptyString()
));
}