Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Gunakan DATEADD() dan DATEDIFF() 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;
Edit dan Jalankan Kode