salve Luigi,
hai provato a fornire "una costante" alla proiezione, nel senso di
DECLARE @Inizio datetime, @Fine datetime;
SELECT @Inizio = app.localtoutc(dateadd(s,1439,'2010-05-01 00:00:00')) , @Fine = app.localtoutc(dateadd(dd,1,'2010-05-24 00:00:00'));
SELECT .... FROM ... WHERE ... AND dataoralettura BETWEEN @Inizio AND @Fine;
?
poi, probabilmente, potrebbe anche essere utile un indice su quella parte dell'attributo..
saluti
http://www.asql.biz - DbaMgr2k - DbaMgr and further SQL Tools