Microsoft SQL 2008 を使用しています。現在の日付からその月の最初の日 (または同じ月内) までを選択する 2 つのテーブルがあります。今日の日付が 2012 年 5 月 9 日で、日付列が「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