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

MySQL में DATETIME फील्ड के समय भाग को अनदेखा करके तारीखों की तुलना कैसे करें?

DATE() फ़ंक्शन का उपयोग करके केवल तारीख की तुलना करें

जब आपके पास DATETIME कॉलम हो और आप केवल तारीख के आधार पर फ़िल्टर करना चाहते हों, तो MySQL के DATE() फ़ंक्शन का उपयोग करें। सिंटैक्स:

SELECT * FROM yourTableName WHERE DATE(yourColumnName) = 'yourDate';

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE ComparingDate (
    -> Name VARCHAR(100),
    -> Login DATETIME
    -> );

डेटा डालें:

mysql> INSERT INTO ComparingDate VALUES('John','2014-04-06 22:50:45');
mysql> INSERT INTO ComparingDate VALUES('Bob','2018-12-15 15:07:46');
mysql> INSERT INTO ComparingDate VALUES('Carol','2016-03-10 21:50:40');
mysql> INSERT INTO ComparingDate VALUES('David','1995-08-08 23:40:47');

सभी रिकॉर्ड:

mysql> SELECT * FROM ComparingDate;
+-------+---------------------+
| Name  | Login               |
+-------+---------------------+
| John  | 2014-04-06 22:50:45 |
| Bob   | 2018-12-15 15:07:46 |
| Carol | 2016-03-10 21:50:40 |
| David | 1995-08-08 23:40:47 |
+-------+---------------------+

केवल तारीख के आधार पर फ़िल्टर

mysql> SELECT * FROM ComparingDate WHERE DATE(Login) = '2016-03-10';

आउटपुट

+-------+---------------------+
| Name  | Login               |
+-------+---------------------+
| Carol | 2016-03-10 21:50:40 |
+-------+---------------------+

महत्वपूर्ण: DATE() फ़ंक्शन DATETIME से केवल तारीख भाग निकालता है, जिससे समय की परवाह किए बिना तुलना संभव होती है।

  1. - MySQL में डेटाटाइम कॉलम से केवल दिनांक की तुलना करके डेटा निकालना

    डेटाटाइम कॉलम से निकालने के लिए, आप date() के साथ trim() का उपयोग कर सकते हैं। यहां trim() का उपयोग तुलना करते समय व्हाइटस्पेस हटाने के लिए किया जाता है। पहले एक टेबल बनाते हैं: mysql> create table DemoTable661(Duedate datetime); Query OK, 0 rows affected (0.57 sec) इन्सर्ट कमांड का उपयोग करके टे

  1. - MySQL में केवल तारीख बदलें, समय रिकॉर्ड को नजरअंदाज करते हुए

    MySQL में INTERVAL और YEAR (या अन्य समय इकाइयों) का उपयोग करके केवल तारीख भाग को अपडेट करें, समय को अपरिवर्तित रखते हुए। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable ( DueDate DATETIME ); Query OK, 0 rows affected (0.56 sec) INSERT INTO DemoTable VALUES(2016-01-02 01:23:04); अपडेट से पहल

  1. - MySQL में STR_TO_DATE() और REPLACE() का उपयोग करके CHAR फ़ील्ड को DATETIME फ़ील्ड में परिवर्तित करना

    MySQL में CHAR से DATETIME रूपांतरण जब दिनांक-स्ट्रिंग्स गैर-मानक प्रारूप में CHAR/VARCHAR कॉलम में संग्रहीत होती हैं (जैसे MM/DD/YYYY HH:MI), तो उन्हें मानक DATETIME में परिवर्तित करने के लिए STR_TO_DATE() के साथ REPLACE() का उपयोग करें। उदाहरण: स्लैश-पृथक दिनांक-स्ट्रिंग्स परिवर्तित करना SELECT