MySQL में DATE() फ़ंक्शन का उपयोग करके टाइमस्टैम्प में तारीख खोजें
MySQL में टाइमस्टैम्प कॉलम से केवल तारीख निकालकर खोज करने के लिए DATE() फ़ंक्शन का उपयोग किया जाता है। यह फ़ंक्शन टाइमस्टैम्प से समय भाग को हटाकर केवल तारीख लौटाता है।
उदाहरण: टेबल बनाना और डेटा डालना
सबसे पहले एक डेमो टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentAdmissionDate TIMESTAMP
);
Query OK, 0 rows affected (0.63 sec)
अब कुछ रिकॉर्ड डालते हैं:
mysql> INSERT INTO DemoTable(StudentAdmissionDate) VALUES('2011-01-12 12:34:43');
mysql> INSERT INTO DemoTable(StudentAdmissionDate) VALUES('2012-10-23 11:32:21');
mysql> INSERT INTO DemoTable(StudentAdmissionDate) VALUES('2001-02-14 05:12:01');
mysql> INSERT INTO DemoTable(StudentAdmissionDate) VALUES('2018-12-31 15:10:04');
mysql> INSERT INTO DemoTable(StudentAdmissionDate) VALUES('2019-04-16 11:04:10');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
+-----------+----------------------+
| StudentId | StudentAdmissionDate |
+-----------+----------------------+
| 1 | 2011-01-12 12:34:43 |
| 2 | 2012-10-23 11:32:21 |
| 3 | 2001-02-14 05:12:01 |
| 4 | 2018-12-31 15:10:04 |
| 5 | 2019-04-16 11:04:10 |
+-----------+----------------------+
निर्दिष्ट तारीख के लिए खोज क्वेरी
किसी विशेष तारीख (जैसे 2001-02-14) के रिकॉर्ड खोजने के लिए:
mysql> SELECT * FROM DemoTable WHERE DATE(StudentAdmissionDate) = '2001-02-14';
+-----------+----------------------+
| StudentId | StudentAdmissionDate |
+-----------+----------------------+
| 3 | 2001-02-14 05:12:01 |
+-----------+----------------------+
तारीख की रेंज में खोज करना
आप दो तारीखों के बीच के रिकॉर्ड भी खोज सकते हैं:
mysql> SELECT * FROM DemoTable
-> WHERE StudentAdmissionDate >= '2012-01-01'
-> AND StudentAdmissionDate < '2019-12-01';
+-----------+----------------------+
| StudentId | StudentAdmissionDate |
+-----------+----------------------+
| 2 | 2012-10-23 11:32:21 |
| 4 | 2018-12-31 15:10:04 |
| 5 | 2019-04-16 11:04:10 |
+-----------+----------------------+
महत्वपूर्ण बिंदु
DATE()फ़ंक्शन टाइमस्टैम्प से केवल तारीख निकालता है- तारीख की तुलना के लिए 'YYYY-MM-DD' फॉर्मेट का उपयोग करें
- रेंज क्वेरी में
>=और<ऑपरेटर का उपयोग बेहतर प्रदर्शन देता है