DATEPART()関数を使用できます
SELECT * FROM record
WHERE (DATEPART(yy, register_date) = 2009
AND DATEPART(mm, register_date) = 10
AND DATEPART(dd, register_date) = 10)
この方法は時間コンポーネントを無視し、選択を制限するために翌日の日付を使用する必要がないため、読みやすいと思います。適切なDatePartコードを使用して、句を追加することで、粒度を増減できます。例:
AND DATEPART(hh, register_date) = 12)
12から1の間に作成されたレコードを取得します。
有効な引数の完全なリストについては、MSDNDATEPARTのドキュメントを参照してください。