Tive um problema semelhante a esse.
O problema parece ser somente quando o Scriptcase utiliza o banco SQL Server…
No meu caso, o select executava na data que eu desejava, porem, o retorno que o scriptcase me dava era um dia diferente do que eu consultei, por ex: data = ‘05/08/2009’… o retorno era: ‘04/08/2009 22:00:00’… ele sempre retornava o valor com diferença de 2 ou 3 horas.
Após verificar o GMT do terminal, do servidor, do SQL server, e após 4 meses reclamando no suporte, eles me passaram uma “gambs” que resolveu…
quando faço select de data, somente no SQL server, tenho que utilizar “SELECT convert(char(23),data,121)” para que o retorno venha correto.
Nao sei se pode ajudar, mas é uma das mutretas que tenho que fazer pro Scriptcase funcionar.