Освен вече дадените предложения, има още една възможност, която мога да изведа от въпроса ви:
- Все пак искате резултатът да е дата
- Но искате да „изхвърлите“ дните, часовете , и т.н.
- Оставяне на поле за дата само за година/месец
SELECT
DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
<your_table>
Това получава броя на цели месеци от базова дата (0) и след това ги добавя към тази базова дата. По този начин се закръгля надолу до месеца, в който е датата.
ЗАБЕЛЕЖКА:В SQL Server 2008 все още ще имате прикачено ВРЕМЕ като 00:00:00.000Това не е точно същото като „премахване“ на всяка нотация на ден и час като цяло. напр. 01.10.2009 г. 00:00:00.000