Pembulatan tanggal
SQL Server tidak memiliki cara yang intuitif untuk membulatkan ke bawah hingga tingkat bulan, jam, atau menit. Namun, Anda dapat menggabungkan fungsi DATEADD() dan DATEDIFF() untuk melakukan pembulatan ini.
Untuk membulatkan tanggal 1914-08-16 ke bawah ke tahun, kita memanggil DATEADD(YEAR, DATEDIFF(YEAR, 0, '1914-08-16'), 0).
Untuk membulatkan tanggal tersebut ke bawah ke bulan, kita memanggil DATEADD(MONTH, DATEDIFF(MONTH, 0, '1914-08-16'), 0).
Cara ini juga berlaku untuk beberapa bagian tanggal lainnya.
Latihan ini merupakan bagian dari kursus
Analisis Deret Waktu di SQL Server
Instruksi latihan
- Gunakan
DATEADD()danDATEDIFF()bersama bagian tanggal untuk membulatkan waktu kita ke bawah ke hari, jam, dan menit.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
DECLARE
@SomeTime DATETIME2(7) = '2018-06-14 16:29:36.2248991';
-- Fill in the appropriate functions and date parts
SELECT
DATEADD(___, DATEDIFF(DAY, 0, @SomeTime), 0) AS RoundedToDay,
___(___, ___(___, 0, @SomeTime), 0) AS RoundedToHour,
___(___, ___(___, 0, @SomeTime), 0) AS RoundedToMinute;