すでに与えられた提案に加えて、あなたの質問から推測できるもう1つの可能性があります:
-結果を日付にしたい
-しかし、日、時間を「破棄」したい、etc
-年/月のみの日付フィールドを残す
SELECT
DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
<your_table>
これは、基準日(0)からの月数を取得し、それらをその基準日に追加します。したがって、日付が含まれる月に切り捨てられます。
注:SQL Server 2008では、時刻は00:00:00.000として付加されます。これは、曜日と時刻の表記を完全に「削除」することとはまったく同じではありません。また、DAYを最初に設定します。例えば2009-10-01 00:00:00.000