Selain saran yang sudah diberikan, ada satu kemungkinan lain yang dapat saya simpulkan dari pertanyaan Anda:
- Anda masih ingin hasilnya berupa tanggal
- Tapi Anda ingin 'membuang' Hari, Jam , dll
- Meninggalkan bidang tanggal tahun/bulan saja
SELECT
DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
<your_table>
Ini mendapatkan jumlah bulan penuh dari tanggal dasar (0) dan kemudian menambahkannya ke tanggal dasar itu. Jadi pembulatan ke Bawah ke bulan di mana tanggal tersebut berada.
CATATAN:Di SQL Server 2008, Anda masih akan memiliki WAKTU yang dilampirkan sebagai 00:00:00.000Ini tidak persis sama dengan "menghapus" notasi hari dan waktu secara bersamaan. Juga DAY yang disetel ke yang pertama. misalnya 01-10-2009 00:00:00.000