विवरण
SQL Server में DATEDIFF फंक्शन निर्दिष्ट समय अवधि के आधार पर दो समय मानों के बीच का अंतर लौटाता है। दो समय मान दिनांक या दिनांक और समय एक्सप्रेशन होने चाहिए।
सिंटैक्स
SQL Server में DATEDIFF फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं:
DATEDIFF(datepart, startdate, enddate)
पैरामीटर्स:
- datepart: वह समय प्रकार जिसका उपयोग startdate और enddate के बीच अंतर की गणना के लिए किया जाता है। यह निम्न मानों में से एक हो सकता है:
मान व्याख्या
year, yyyy, yy - वर्ष
quarter, qq, q - तिमाही
month, mm, m - महीना
dayofyear - दिनों में तारीख
day, dy, y - दिन
week, ww, wk - सप्ताह
weekday, dw, w - सप्ताह का दिन
hour, hh - घंटा
minute, mi, n - मिनट
second, ss, s - सेकंड
millisecond, ms - मिलीसेकंड - startdate, enddate: अंतर की गणना के लिए समय अंतराल।
नोट:
- DATEDIFF का उपयोग SQL Server के निम्न संस्करणों में किया जा सकता है: SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, और 2005।
उदाहरण
SQL Server में DATEDIFF फंक्शन के कुछ उदाहरण देखें:
SELECT DATEDIFF(year, '2019/04/28', '2021/04/28');
-- परिणाम: 2
SELECT DATEDIFF(yyyy, '2019/04/28', '2021/04/28');
-- परिणाम: 2
SELECT DATEDIFF(yy, '2019/04/28', '2021/04/28');
-- परिणाम: 2
SELECT DATEDIFF(month, '2019/01/01', '2019/04/28');
-- परिणाम: 3
SELECT DATEDIFF(day, '2019/01/01', '2019/04/28');
-- परिणाम: 117
SELECT DATEDIFF(hour, '2019/04/28 08:00', '2019/04/28 10:45');
-- परिणाम: 2
SELECT DATEDIFF(minute, '2019/04/28 08:00', '2019/04/28 10:45');
-- परिणाम: 165