Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में TIMESTAMPDIFF() से जन्म तिथि से आयु की गणना करना

MySQL में जन्म तिथि (DOB) से वर्तमान आयु (वर्षों में) की गणना करने के लिए TIMESTAMPDIFF() फ़ंक्शन का उपयोग किया जाता है। यह दो तिथियों के बीच निर्दिष्ट इकाई (YEAR, MONTH, DAY) में अंतर लौटाता है।

सिंटैक्स

SELECT TIMESTAMPDIFF(YEAR, yourDateColumn, CURRENT_DATE) AS Age FROM yourTableName;

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    DateOfBirth DATETIME
);

डेटा डालना

mysql> INSERT INTO DemoTable(DateOfBirth) VALUES('1998-06-04 12:30:00'), ('2000-01-31 04:10:20'), ('2010-12-01 03:50:45');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+---------------------+
| Id | DateOfBirth         |
+----+---------------------+
| 1  | 1998-06-04 12:30:00 |
| 2  | 2000-01-31 04:10:20 |
| 3  | 2010-12-01 03:50:45 |
+----+---------------------+

आयु की गणना

mysql> SELECT TIMESTAMPDIFF(YEAR, DateOfBirth, CURRENT_DATE) AS YourAge FROM DemoTable;

आउटपुट (मान लें वर्तमान तिथि 2019-06-09 है)

+---------+
| YourAge |
+---------+
| 21      |
| 19      |
| 8       |
+---------+

लाभ: TIMESTAMPDIFF() लीप वर्ष और महीने/दिन की सही गणना करता है। DATEDIFF()/365 से अधिक सटीक। MONTH या DAY इकाई का उपयोग करके महीने या दिनों में अंतर भी प्राप्त कर सकते हैं।

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. MySQL Workbench से सर्वर के ER मॉडल कैसे प्राप्त करें? MySQL Workbench से सर्वर के ER मॉडल कैसे प्राप्त करें?

    MySQL Workbench Reverse Engineer से ER मॉडल जनरेट करें MySQL Workbench मौजूदा डेटाबेस से ER (एंटिटी-रिलेशनशिप) मॉडल बनाने के लिए रिवर्स इंजीनियरिंग विज़ार्ड प्रदान करता है। चरण-दर-चरण प्रक्रिया MySQL Workbench लॉन्च करें Database मेनू → Reverse Engineer चुनें (या Ctrl+R) कनेक्शन चुनें/बनाएं: संग

  1. - MySQL में JOIN से दूसरी टेबल के ID द्वारा उपयोगकर्ता नाम कैसे प्राप्त करें?

    JOIN सिंटैक्स select username from table1 join table2 on table1.id = table2.fk_id; उदाहरण टेबल 1 (demo77): userid (PK), username insert into demo77 values(1,John), (2,Bob), (3,Mike); टेबल 2 (demo78): id (PK, FK→demo77), countryname insert into demo78 values(1,US), (2,AUS); JOIN क्वेरी और परिणा