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
Egzersiz talimatları
- Zamanımızı güne, saate ve dakikaya aşağı yuvarlamak için
DATEADD()veDATEDIFF()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;