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

MySQL में कस्टम डेट कॉलम से न्यूनतम (सबसे पुराना) डेट कैसे खोजें?


MySQL में कस्टम डेट कॉलम (दिन, महीना, वर्ष अलग-अलग कॉलम में) से न्यूनतम डेट खोजने के लिए:

टेबल बनाएं

mysql> CREATE TABLE FindMinimumDate (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> yourDay VARCHAR(2),
    -> yourMonth VARCHAR(2),
    -> yourYear VARCHAR(4),
    -> PRIMARY KEY(Id)
    -> ); 
Query OK, 0 rows affected (0.57 sec)

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

mysql> INSERT INTO FindMinimumDate(yourDay, yourMonth, yourYear) VALUES('21', '11', '2019'); 
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO FindMinimumDate(yourDay, yourMonth, yourYear) VALUES('20', '10', '2020'); 
Query OK, 1 row affected (0.38 sec)
mysql> INSERT INTO FindMinimumDate(yourDay, yourMonth, yourYear) VALUES('03', '08', '2014'); 
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO FindMinimumDate(yourDay, yourMonth, yourYear) VALUES('04', '09', '2017'); 
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO FindMinimumDate(yourDay, yourMonth, yourYear) VALUES('05', '07', '2013'); 
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO FindMinimumDate(yourDay, yourMonth, yourYear) VALUES('25', '12', '2016'); 
Query OK, 1 row affected (0.08 sec)

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

mysql> SELECT * FROM FindMinimumDate;

आउटपुट

+----+---------+-----------+----------+
| Id | yourDay | yourMonth | yourYear |
+----+---------+-----------+----------+
| 1  | 21      | 11        | 2019     |
| 2  | 20      | 10        | 2020     |
| 3  | 03      | 08        | 2014     |
| 4  | 04      | 09        | 2017     |
| 5  | 05      | 07        | 2013     |
| 6  | 25      | 12        | 2016     |
+----+---------+-----------+----------+
6 rows in set (0.00 sec)

न्यूनतम डेट खोजने की क्वेरी

CONCAT() से डेट स्ट्रिंग बनाएं, फिर MIN() से न्यूनतम खोजें:

mysql> SELECT MIN(CONCAT(yourYear, '-', yourMonth, '-', yourDay)) AS MinimumDate 
    -> FROM FindMinimumDate;

आउटपुट

+-------------+
| MinimumDate |
+-------------+
| 2013-07-05  |
+-------------+
1 row in set (0.00 sec)

सबसे पुरानी डेट 2013-07-05 है (5 जुलाई 2013)। CONCAT वर्ष-महीना-दिन के क्रम में जोड़ता है जिससे लेक्सिकोग्राफिक तुलना सही काम करती है।

  1. - MySQL में STR_TO_DATE और CURDATE से वर्तमान दिनांक वाले रिकॉर्ड ढूंढें

    स्ट्रिंग कॉलम में संग्रहीत दिनांक की तुलना वर्तमान दिनांक से करने के लिए STR_TO_DATE() से पार्स करें और CURDATE() से तुलना करें। सिंटैक्स SELECT * FROM टेबल_नाम WHERE STR_TO_DATE(कॉलम_नाम, फॉर्मेट_स्पेसिफायर) = CURDATE(); उदाहरण: DD/MM/YYYY प्रारूप में दिनांक 1. टेबल बनाएं (स्ट्रिंग कॉलम) ); 2.

  1. - MySQL में कस्टम सॉर्टिंग करें

    MySQL में कस्टम सॉर्टिंग करने के लिए ORDER BY FIELD() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int -> ); Query OK, 0 rows affected (0.82 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(101); Q

  1. - MySQL में कस्टम फंक्शन का उपयोग करके तारीख को मान्य करें

    कस्टम फंक्शन बनाएं DELIMITER ; टेस्ट केस 1: NULL मान SELECT isValidDate(NULL); +-------------------+ | isValidDate(NULL) | +-------------------+ | 0 | +-------------------+ टेस्ट केस 2: वैध तारीख SELECT isValidDate(2019-10-21); +---------------------------+ | isValidDate(2019-10