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

MySQL DATETIME फील्ड से स्ट्रिंग के साथ DATE स्ट्रिंग की तुलना कैसे करें?


आप MySQL में DATE() फंक्शन की मदद से DATETIME फील्ड से स्ट्रिंग के साथ DATE स्ट्रिंग की तुलना कर सकते हैं। सिंटैक्स इस प्रकार है:

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

उपरोक्त सिंटैक्स को समझने के लिए, एक टेबल बनाते हैं और टेबल में कुछ डेटाटाइम मान सेट करते हैं। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE DateTimeDemo (
    -> ArrivalTime DATETIME
    -> ); Query OK, 0 rows affected (0.61 sec)

आइए INSERT कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें। रिकॉर्ड डालने का क्वेरी:

mysql> INSERT INTO DateTimeDemo VALUES(NOW()); Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DateTimeDemo VALUES(DATE_ADD(NOW(), INTERVAL 2 YEAR)); Query OK, 1 row affected (0.47 sec)
mysql> INSERT INTO DateTimeDemo VALUES(DATE_ADD(NOW(), INTERVAL 1 YEAR)); Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DateTimeDemo VALUES(DATE_ADD(NOW(), INTERVAL 4 YEAR)); Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DateTimeDemo VALUES(DATE_ADD(NOW(), INTERVAL -2 YEAR)); Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DateTimeDemo VALUES(DATE_ADD(NOW(), INTERVAL -1 YEAR)); Query OK, 1 row affected (0.17 sec)

SELECT स्टेटमेंट की मदद से सभी रिकॉर्ड प्रदर्शित करें। टेबल से सभी रिकॉर्ड प्रदर्शित करने का क्वेरी:

mysql> SELECT * FROM DateTimeDemo;

निम्न आउटपुट है:

+---------------------+
| ArrivalTime         |
+---------------------+
| 2018-12-06 10:12:45 |
| 2020-12-06 10:13:10 |
| 2019-12-06 10:13:21 |
| 2022-12-06 10:13:27 |
| 2016-12-06 10:13:42 |
| 2017-12-06 10:13:50 |
+---------------------+
6 rows in set (0.00 sec)

अब डेटाटाइम फील्ड के साथ स्ट्रिंग की तुलना करने के लिए ऊपर चर्चा किए गए सिंटैक्स को लागू करें। क्वेरी इस प्रकार है:

mysql> SELECT * FROM DateTimeDemo WHERE DATE(ArrivalTime) = '2022-12-06';

निम्न आउटपुट है:

+---------------------+
| ArrivalTime         |
+---------------------+
| 2022-12-06 10:13:27 |
+---------------------+
1 row in set (0.14 sec)

  1. - MySQL तालिका से नवीनतम तिथि प्राप्त करने के लिए क्वेरी

    MySQL में नवीनतम (सबसे हाल की) तिथि प्राप्त करना किसी तालिका से सबसे हाल की तिथि प्राप्त करने के लिए, तिथि कॉलम को अवरोही क्रम में क्रमबद्ध करें और पहली पंक्ति लें। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( DueDate DATE ); तिथि रिकॉर्ड डालना INSERT INTO DemoTable VALUES(2019-0

  1. - MySQL में आज की तारीख 00:00 से वर्तमान समय तक की तारीख चुनें

    DATE(NOW()) (आज 00:00:00) और NOW() (वर्तमान डेटाटाइम) के बीच BETWEEN या तुलना ऑपरेटर का उपयोग करके आज के रिकॉर्ड फ़िल्टर करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (DueDate DATETIME); Query OK, 0 rows affected (0.66 sec) INSERT INTO DemoTable VALUES(2019-09-14),(2019-09-14 08:00:10),

  1. - MySQL में SUBSTRING_INDEX से स्ट्रिंग से दिनांक निकालें

    MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके स्ट्रिंग के अंतिम भाग से दिनांक निकाल सकते हैं जब दिनांक एक ज्ञात विभाजक के बाद आता है। सिंटैक्स SUBSTRING_INDEX(SUBSTRING_INDEX(स्ट्रिंग, विभाजक, -1), विभाजक, 1) उदाहरण: लेबल.दिनांक प्रारूप से दिनांक निकालना 1. टेबल बनाएं ); 2. डेटा डालें INSE