2-15-13 から 2-28-13 までの 1 か月の範囲が必要ですが、Dateadd(mm,-1,'2-28-13') は 1-15-13 から 1-28-13 を返します。適切な月末、つまり 1-31-13 に終了させたい。どんな助けでも大歓迎です。
(編集/更新)
より明確にしたいと思います:
declare @Lastmonth_StartDate datetime,
@Lastmonth_EndDate datetime,
@StartDate datetime = '2/15/13',
@EndDate datetime = '2/28/13'
set @Lastmonth_EndDate=DATEADD(m,-1,@EndDate)
set @Lastmonth_StartDate =DATEADD(m,-1,@StartDate)
select @Lastmonth_StartDate, @Lastmonth_EndDate
1 月 28 日の代わりに、1 月 31 日を希望します。また、開始日が 2013 年 2 月 1 日から 2013 年 2月 15 日である場合、前月の 15 日Lastmonth_EndDate
を希望します。Lastmonth_EndDate
-- 6/18 編集
IF または CASE を使用して仕事をしようとしていますが、うまくいきません。