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

केवल जन्मतिथि दिए जाने पर MySQL टेबल से 30 वर्ष से अधिक आयु के कर्मचारी कैसे खोजें?


इस अवधारणा को समझने के लिए, हम 'emp_tbl' टेबल के डेटा का उपयोग कर रहे हैं -

mysql> Select * from emp_tbl; 
+--------+------------+
| Name   | DOB        |
+--------+------------+
| Gaurav | 1984-01-17 |
| Gaurav | 1990-01-17 |
| Rahul  | 1980-05-22 |
| Gurdas | 1981-05-25 |
| Naveen | 1991-04-25 |
| Sohan  | 1987-12-26 |
+--------+------------+
6 rows in set (0.00 sec)

mysql> SELECT Name,SYSDATE(),DOB,DATEDIFF(SYSDATE(),DOB)/365 AS AGE from emp_tbl WHERE(DATEDIFF(SYSDATE(), DOB)/365)>30; 
+--------+---------------------+------------+---------+
| Name   | SYSDATE()           | DOB        | AGE     |
+--------+---------------------+------------+---------+
| Gaurav | 2017-12-26 22:33:24 | 1984-01-17 | 33.9644 |
| Rahul  | 2017-12-26 22:33:24 | 1980-05-22 | 37.6219 |
| Gurdas | 2017-12-26 22:33:24 | 1981-05-25 | 36.6137 |
| Sohan  | 2017-12-26 22:33:24 | 1987-12-26 | 30.0219 |
+--------+---------------------+------------+---------+
4 rows in set (0.10 sec)

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

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

  1. - 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

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

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