1

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 を使用して仕事をしようとしていますが、うまくいきません。

4

2 に答える 2