SQL Server の Date フィールドから Month.Year のみにアクセスする必要があります。
ベストアンサー1
すでに提示されている提案に加えて、あなたの質問から推測できるもう 1 つの可能性があります。
- 結果を日付にしたい
- ただし、日、時間などを「破棄」したい
- 年/月のみの日付フィールドを残す
SELECT
DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
<your_table>
これは、基準日 (0) から月数を取得し、それをその基準日に追加します。したがって、日付が含まれる月まで切り捨てられます。
注: SQL Server 2008 では、TIME は 00:00:00.000 として引き続き表示されます。これは、日付と時刻の表記をすべて「削除」するのとまったく同じではありません。また、DAY は 1 に設定されます。例: 2009-10-01 00:00:00.000