MariaDB में, आप TIMESTAMPDIFF()
. का उपयोग कर सकते हैं किसी व्यक्ति की आयु (या उस मामले के लिए किसी भी चीज़ की आयु) की गणना करने के लिए कार्य करता है।
TIMESTAMPDIFF()
एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो दो दिनांक या डेटाटाइम अभिव्यक्तियों के बीच का अंतर देता है। उत्तीर्ण YEAR
पहले तर्क के रूप में, दूसरे तर्क के रूप में जन्म तिथि, और तीसरे के रूप में वर्तमान तिथि, वर्षों में आयु लौटाएगी।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT TIMESTAMPDIFF(YEAR, '1985-02-15', CURDATE()) AS Age;
परिणाम:
+------+ | Age | +------+ | 36 | +------+
यहां, हम CURDATE()
. का उपयोग करते हैं वर्तमान तिथि वापस करने के लिए।
डेटाबेस उदाहरण
यहां एक उदाहरण दिया गया है जो एक डेटाबेस में पालतू जानवरों की उम्र लौटाता है, फिर परिणामों को उम्र के अनुसार अवरोही क्रम में क्रमबद्ध करता है:
SELECT
PetName,
DOB,
CURDATE(),
TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS Age
FROM Pets
ORDER BY Age DESC;
परिणाम:
+---------+------------+------------+------+ | PetName | DOB | CURDATE() | Age | +---------+------------+------------+------+ | Scratch | 2018-10-01 | 2021-05-30 | 2 | | Fetch | 2019-08-16 | 2021-05-30 | 1 | | Wag | 2020-03-15 | 2021-05-30 | 1 | | Fluffy | 2020-11-20 | 2021-05-30 | 0 | | Tweet | 2020-11-28 | 2021-05-30 | 0 | | Fluffy | 2020-09-17 | 2021-05-30 | 0 | | Bark | NULL | 2021-05-30 | NULL | | Meow | NULL | 2021-05-30 | NULL | +---------+------------+------------+------+
एक साल से कम उम्र के पालतू जानवरों की उम्र 0
. होती है ।
जहां जन्म तिथि कॉलम null
है , परिणाम null
. है ।