【发布时间】:2016-03-06 12:47:34
【问题描述】:
我想从当前月份获取最近 3 个月的名称。例如,当前月份是 12 月。所以,我想像这个十月、十一月和十二月一样。
这是我的查询:
SELECT CONVERT(CHAR, DATENAME(MONTH, IssueDate)) AS MonthName, ItemId
FROM dbo.Issue AS Issue
GROUP BY CONVERT(CHAR, DATENAME(MONTH, IssueDate)), ItemId
HAVING (ItemId = 427)
但是,我的需要是:
注意当 12 月关闭和 1 月打开时,10 月自动排除(11 月、12 月和 1 月)
此链接是我在 Google 驱动器上的仅数据库 2 表(大小为 243 KB,带 Zip) https://goo.gl/S4m0R5
【问题讨论】:
标签: sql sql-server sql-server-2008 sql-server-2005