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

MySQL में 1980 और 1996 के बीच जन्म तिथि वाले उपयोगकर्ताओं का प्रतिशत कैसे निकालें?

टेबल बनाएं

mysql> create table DemoTable (
    -> DateOfBirth varchar(100)
    -> );
Query OK, 0 rows affected (0.55 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('2019/01/31');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('1980/02/01');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values('1985/04/10');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('1995/06/04');
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable values('1990/12/24');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('1996/11/04');
Query OK, 1 row affected (0.19 sec)

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

mysql> select * from DemoTable;
+-------------+
| DateOfBirth |
+-------------+
| 2019/01/31  |
| 1980/02/01  |
| 1985/04/10  |
| 1995/06/04  |
| 1990/12/24  |
| 1996/11/04  |
+-------------+
6 rows in set (0.00 sec)

1980 और 1996 के बीच जन्म तिथि वाले उपयोगकर्ताओं का प्रतिशत निकालने का क्वेरी

mysql> SELECT SUM(DateOfBirth BETWEEN '1980/01/01' AND '1996/12/31') * 100 / COUNT(*) as Percentage from DemoTable;

आउटपुट:

+------------+
| Percentage |
+------------+
| 83.3333    |
+------------+
1 row in set (0.00 sec)

व्याख्या:

  • DateOfBirth BETWEEN '1980/01/01' AND '1996/12/31' - बूलियन अभिव्यक्ति (TRUE=1, FALSE=0)
  • SUM(...) - सत्य मानों की गिनती (1+1+1+1+1+0 = 5)
  • COUNT(*) - कुल पंक्तियां (6)
  • 5 * 100 / 6 = 83.33%

सुधार: तिथि तुलना के लिए DATE या DATETIME डेटा प्रकार का उपयोग करें, VARCHAR का नहीं।

  1. - MySQL में JOINING और RELIEVING डेट के बीच वर्तमान डेट खोजना

    BETWEEN ऑपरेटर और NOW() फंक्शन वर्तमान डेट और समय के जॉइनिंग और रिलीविंग डेट के बीच होने वाले रिकॉर्ड्स खोजने के लिए BETWEEN ऑपरेटर के साथ NOW() फंक्शन का उपयोग करें। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable771 ( JoiningDate DATETIME, RelievingDate DATETIME )

  1. - MySQL में DATEDIFF() का उपयोग करके डेट रिकॉर्ड्स और वर्तमान तारीख का अंतर कैसे निकालें

    DATEDIFF() के साथ तारीख अंतर की गणना मान लें वर्तमान तारीख है 2019-09-06। डेट रिकॉर्ड्स और वर्तमान तारीख के बीच दिनों का अंतर निकालने के लिए DATEDIFF() फंक्शन का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( AdmissionDate DATE ); रिकॉर्ड्स इन्सर्ट करें: mysql> INS

  1. - MySQL में DATEDIFF() का उपयोग करके वर्तमान दिनांक और टेबल दिनांक रिकॉर्ड्स के बीच अंतर ढूंढना

    MySQL DATEDIFF() के साथ दिनांक अंतर गणना MySQL का DATEDIFF() फ़ंक्शन दो दिनांकों के बीच दिनों की संख्या लौटाता है: DATEDIFF(दिनांक1, दिनांक2) = दिनांक1 - दिनांक2 (दिनों में)। यह देय तिथियों, आयु गणना और समय-आधारित विश्लेषण के लिए उपयोगी है। उदाहरण: देय तिथियों से दिनों का अंतर SELECT CURDATE(); +-