使用 Microsoft SQL 2008。我有两个表要从当前日期到该月的第一天(或同一个月内)选择。假设今天的日期是 05/09/2012,日期列是“datecolumn”。从下表中,我应该只从表 1 中获取行集 6,7,从表 2 中获取行集 9,2,因为这些日期与 2012 年 5 月 9 日在同一个月内。
table1
4 02/01/2012
5 01/02/2011
6 05/01/2012
7 05/20/2012
table2
8 02/01/2012
9 05/14/2012
3 01/02/2011
2 05/18/2012
我试过了,但没有用:
DECLARE @daterange
SET @daterange = (DATEPART(MONTH,GETDATE()) + '/' + DATEPART(YEAR,GETDATE()))
SELECT blah from table where (DATEPART(MONTH,datecolumn) + '/' + DATEPART(YEAR,datecolumn)) = @daterange