SQL सर्वर में दिनांक से वर्ष वापस करने के कई तरीके हैं। यहाँ तीन हैं (या यह चार है?)।
YEAR()
सबसे स्पष्ट तरीका YEAR()
. का उपयोग करना है समारोह। यह फ़ंक्शन निर्दिष्ट तिथि के वर्ष भाग के साथ एक पूर्णांक देता है।
DECLARE @date date = '2020-10-25';
SELECT YEAR(@date);
परिणाम:
2020
DATEPART()
इसे करने का दूसरा तरीका DATEPART()
. का उपयोग करना है समारोह। जैसा कि YEAR()
. के साथ है फ़ंक्शन, DATEPART()
परिणाम को पूर्णांक के रूप में भी लौटाता है।
DECLARE @date date = '2020-10-25';
SELECT DATEPART(year, @date);
परिणाम:
2020
वैकल्पिक रूप से, पहला तर्क yy
. हो सकता है या yyyy
एक ही परिणाम उत्पन्न करने के लिए।
FORMAT()
FORMAT()
फ़ंक्शन पिछले दो से थोड़ा अलग है, क्योंकि यह एक स्ट्रिंग के रूप में अपना परिणाम देता है (nvarchar या शून्य)।
DECLARE @date date = '2020-10-25'
SELECT FORMAT(@date, 'yyyy');
परिणाम:
2020
लघु वर्ष
FORMAT()
फ़ंक्शन आपको लघु वर्ष (यानी yy) प्रदान करने में भी सक्षम बनाता है।
उदाहरण:
DECLARE @date date = '1979-10-25'
SELECT
FORMAT(@date, 'yyyy') AS [yyyy],
FORMAT(@date, 'yy') AS [yy];
परिणाम:
+--------+------+ | yyyy | yy | |--------+------| | 1979 | 79 | +--------+------+