我想要一个从 2-15-13 到 2-28-13 的一个月范围,但 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 月 31 日而不是 1 月 28 日,Lastmonth_EndDate
如果开始日期是 2/1/13 - 2/15/13,我希望Lastmonth_EndDate
成为上个月的 15 日。
-- 编辑 6/18
我正在尝试使用 IF 或 CASE 来完成这项工作,但效果不是很好,请问有什么线索吗?