私たちが使用する SQL Server アプリケーション (accpac) は、日付を ISO 形式の 8 桁の 10 進数として表します (例: 今日の日付は 20100802)。
これに1か月追加する必要があります。私はそれを行う方法を見つけましたが、もっと良い方法があるはずです。私のソリューションの手順は次のとおりです。
declare @accpacDate as decimal
set @accpacDate = 20100101
declare @date1 as date
declare @date2 as date
set @date1=cast(CAST(@accpacDate as varchar(8)) as datetime) /*get the starting value as a date */
set @date2=DATEADD(month,1,@date1)
select CONVERT(varchar(8),@date2,112) as aVarchar
select convert(decimal,CONVERT(varchar(8),@date2,112)) as aDecimal