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

MySQL में टाइमस्टैम्प फ़ील्ड में तारीख कैसे खोजें?

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' फॉर्मेट का उपयोग करें
  • रेंज क्वेरी में >= और < ऑपरेटर का उपयोग बेहतर प्रदर्शन देता है
  1. - MySQL में तिथि रिकॉर्ड से तिथि खोजने का सबसे तेज़ तरीका

    BETWEEN ऑपरेटर का उपयोग करके तिथि रेंज खोज सबसे तेज़ और आसान तरीका MySQL BETWEEN कीवर्ड का उपयोग करना है। पहले टेबल बनाएं: create table DemoTable1413 ( EmployeeName varchar(20), EmployeeJoiningDate datetime ); Query OK, 0 rows affected (0.45 sec) रिकॉर्ड डालें: insert into DemoTable1413 values(Car

  1. - MySQL टेबल में ^ वर्ण कैसे खोजें?

    ^ वर्ण खोजने के लिए, नीचे दिए गए सिंटैक्स में LIKE ऑपरेटर का उपयोग करें: select table_schema,table_name,column_name from information_schema.columns where column_name like %^%; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1826 ( `^` varchar(20), Name varchar(20), `^Age` in

  1. - MySQL में खोज क्वेरी के लिए उपयुक्त डेटाबेस फ़ील्ड टाइप

    REGEXP_INSTR() फ़ंक्शन (MySQL 8.0+) स्ट्रिंग में उपस्ट्रिंग की स्थिति लौटाता है; 0 = नहीं मिला। select * from yourTableName where REGEXP_INSTR(yourColumnName, yourSearchValue); उदाहरण insert into demo64(name) values(John Smith), (John Doe), (Chris Brown), (David Miller), (Carol Taylor); John खोज