BaşlayınÜcretsiz başlayın

Tarihleri yuvarlama

SQL Server, ay, saat veya dakikaya aşağı yuvarlamak için sezgisel bir yol sunmaz. Ancak, bu yuvarlamayı yapmak için DATEADD() ve DATEDIFF() fonksiyonlarını birleştirebilirsin.

1914-08-16 tarihini yıla aşağı yuvarlamak için DATEADD(YEAR, DATEDIFF(YEAR, 0, '1914-08-16'), 0) çağrısını yaparız.

Tarihi aya aşağı yuvarlamak için DATEADD(MONTH, DATEDIFF(MONTH, 0, '1914-08-16'), 0) çağrısını yaparız.

Bu yöntem, birkaç başka tarih parçası için de çalışır.

Bu egzersiz, kursun bir parçasıdır

SQL Server'da Zaman Serisi Analizi

Kursa Göz Atın

Egzersiz talimatları

  • Zamanımızı güne, saate ve dakikaya aşağı yuvarlamak için DATEADD() ve DATEDIFF() fonksiyonlarını tarih parçalarıyla birlikte kullan.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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;
Kodu Düzenle ve Çalıştır