これが新しいストアド プロシージャである場合 (またはそれを使用する他のコードではない場合)、変数を日付型に変更することをお勧めします。if you comparing data by date
比べるべきだ からDates not varchar values
。
変数のタイプを変更すると、以下のように関数をCAN
使用して日を追加できます。DATEADD()
--if @enddate is a date type
select @enddate = dateadd(day,1,@enddate)
変数の型を変更する場合は、それらを(つまり; )CANNOT
に渡すことをお勧めします。これは、現在の文字列形式がカルチャ固有であり、カルチャが異なるサーバーではクエリが失敗する可能性があるためです。ISO format
yyyymmdd
--date pass as yyyymmdd (not culture specific)
select @enddate = convert(varchar(10),
dateadd(day, 1, convert(date, @enddate)), 101)
--date pass as mm/dd/yyyy (US culture)
select @enddate = convert(varchar(10),
dateadd(day, 1, convert(date, @enddate,101)), 101)