Homo homini lupus est!... quam qualis sit non novit.
Получаем первое число следущего месяца из текущей даты для Sybase:
declare
@dt datetime
begin
select @dt = getdate()
select @dt = dateadd(month, 1, @dt)
select convert(datetime, convert(varchar,datepart(year, @dt)) + '-' + convert(varchar,datepart(month, @dt)) + '-01'

end
Или одним запросом:
select convert(datetime, convert(varchar,datepart(year, dateadd(month, 1, getdate()))) + '-' + convert(varchar,datepart(month, dateadd(month, 1, getdate()))) + '-01'

Запросы сформированы для Sybase.