База знаний Progress 000034986 иллюстрирует, как форматировать дату, это первый хит, если вы зашли на Google:
site:progress.com sql92 date
Поскольку я предпочитаю даты ISO, а не другие, предполагаю формат дата, тогда это становится:
select top 50 t1."trn-val" as "Amount"
from myTable t1
where t1."trn-dte" >= { d 'yyyy-mm-dd' }
Я не уверен, что ваш @sodate уже в этом формате или вам нужно дополнительное преобразование вокруг вашего дополнения:
select @SOMONTH = convert( varchar, dateadd( day, 1, eomonth( getdate(), -1 ) ), 23 );