SQL query to select dates between two dates

后端 未结 22 1813
囚心锁ツ
囚心锁ツ 2020-11-22 09:10

I have a start_date and end_date. I want to get the list of dates in between these two dates. Can anyone help me pointing the mistake in my query.<

22条回答
  •  猫巷女王i
    2020-11-22 09:53

    I would go for

    select Date,TotalAllowance from Calculation where EmployeeId=1
                 and Date >= '2011/02/25' and Date < DATEADD(d, 1, '2011/02/27')
    

    The logic being that >= includes the whole start date and < excludes the end date, so we add one unit to the end date. This can adapted for months, for instance:

    select Date, ... from ...
                 where Date >= $start_month_day_1 and Date < DATEADD(m, 1, $end_month_day_1)
    

提交回复
热议问题