तिथियों को राउंड करना
SQL Server में किसी तारीख़ को सीधे-सीधे महीने, घंटे, या मिनट तक नीचे की ओर राउंड करने का सहज तरीका नहीं है. लेकिन आप DATEADD() और DATEDIFF() फंक्शन को मिलाकर यह राउंडिंग कर सकते हैं.
तारीख़ 1914-08-16 को वर्ष तक नीचे की ओर राउंड करने के लिए हम DATEADD(YEAR, DATEDIFF(YEAR, 0, '1914-08-16'), 0) कॉल करेंगे.
उसी तारीख़ को महीने तक नीचे की ओर राउंड करने के लिए हम DATEADD(MONTH, DATEDIFF(MONTH, 0, '1914-08-16'), 0) कॉल करेंगे.
यह तरीके कई अन्य date parts पर भी काम करते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Time Series Analysis
अभ्यास निर्देश
- हमारे समय को दिन, घंटे और मिनट तक नीचे की ओर राउंड करने के लिए date parts के साथ
DATEADD()औरDATEDIFF()को साथ में उपयोग करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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;