Я хочу получить данные на основе месяцев. Я хочу получить данные листа в течение двух месяцев после того, как мой запрос, но он не работает нормально.
SELECT (CONVERT(varchar(3), DATENAME(month, w.ExpectedStartDate)) + '-' + CONVERT(VARCHAR(15), datepart(yyyy, w.ExpectedStartDate))) as MonthName
FROM Worksheet w LEFT OUTER JOIN StatusType st ON st.StatusTypeId = w.StatusTypeId
WHERE w.ProjectId = 20
AND CONVERT(varchar(3), DATENAME(month, w.ExpectedStartDate)) between ('Jan') AND ('Apr')
Когда я преобразую его в это:
SELECT (CONVERT(varchar(3), DATENAME(month, w.ExpectedStartDate)) + '-' + CONVERT(VARCHAR(15), datepart(yyyy, w.ExpectedStartDate))) as MonthName
FROM Worksheet w LEFT OUTER JOIN StatusType st ON st.StatusTypeId = w.StatusTypeId
WHERE w.ProjectId = 20
AND CONVERT(varchar(3), DATENAME(month, w.ExpectedStartDate)) between ('Jan') AND ('Mar')
Я только что изменил ToMonth = Mar
, а не апрель, тогда он показывает мне запись, которая является правильной, потому что есть данные для марта. за апрель почему ничего не видно?
Пожалуйста, дайте ваше предложение.
Спасибо.