Получаем первое число следущего месяца из текущей даты для 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.