【发布时间】:2012-03-12 04:29:47
【问题描述】:
我有一列这样的日期
1. 01-Mar-2012
2. 01-Apr-2012
3. 01-May-2012
4. 01-Jun-2012
5. 01-Jul-2012
6. 01-Aug-2012
7. 01-Sep-2012
8. 01-Oct-2012
9. 01-Nov-2012
10. 01-Dec-2012
11. 01-Jan-2013
12. 01-Mar-2013
13. 01-Apr-2013
14. 01-May-2013
15. 01-Jun-2013
16. 01-Jul-2013
17. 01-Aug-2013
18. 01-Sep-2013
19. 01-Oct-2013
20. 01-Nov-2013
21. 01-Dec-2013
我只是想对数据应用过滤器,以便记录在 2013 年的某个月份(现在说是四月)停止。
我尝试了以下,但想不出最后一部分:
WHERE DATEPART(year, Q.TermDate) <= DATEPART(year, DATEADD(YEAR, 1, GETDATE()))
AND DATEPART(MONTH, Q.TermDate) <= ...)
谁能给个建议?
【问题讨论】:
-
听起来 OP 想要将一个月作为参数,并将逻辑基于该整数。
标签: sql sql-server tsql date filter