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

MySQL में विशिष्ट महीने के लिए तिथि रिकॉर्ड फ़िल्टर करना

MySQL में LIKE ऑपरेटर का उपयोग करके विशिष्ट महीने की तिथियां फ़िल्टर करना

जब तिथि VARCHAR कॉलम में संग्रहीत होती है, तो LIKE ऑपरेटर का उपयोग करके पैटर्न मिलान द्वारा विशिष्ट महीने की तिथियां निकाली जा सकती हैं।

व्यावहारिक उदाहरण

तालिका बनाना

mysql> CREATE TABLE DemoTable (
    AdmissionDate VARCHAR(100)
);

तिथि रिकॉर्ड डालना

mysql> INSERT INTO DemoTable VALUES('2018-01-21');
mysql> INSERT INTO DemoTable VALUES('2019-08-13');
mysql> INSERT INTO DemoTable VALUES('2019-07-08');
mysql> INSERT INTO DemoTable VALUES('2016-02-12');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+---------------+
| AdmissionDate |
+---------------+
| 2018-01-21    |
| 2019-08-13    |
| 2019-07-08    |
| 2016-02-12    |
+---------------+

अगस्त 2019 की तिथियां फ़िल्टर करने के लिए क्वेरी

mysql> SELECT * FROM DemoTable 
WHERE AdmissionDate LIKE '2019-08%';

आउटपुट:

+---------------+
| AdmissionDate |
+---------------+
| 2019-08-13    |
+---------------+

बेहतर दृष्टिकोण: DATE कॉलम के लिए

यदि कॉलम DATE या DATETIME प्रकार का है, तो MONTH() और YEAR() फ़ंक्शन का उपयोग करें:

SELECT * FROM DemoTable 
WHERE MONTH(AdmissionDate) = 8 AND YEAR(AdmissionDate) = 2019;

यह तरीका अधिक सटीक और प्रदर्शन के लिए बेहतर है क्योंकि यह इंडेक्स का उपयोग कर सकता है।

  1. - MySQL में MONTH() और YEAR() से विशिष्ट माह-वर्ष के रिकॉर्ड प्राप्त करें

    डेट कॉलम से माह और वर्ष निकालकर फ़िल्टर करने के लिए MySQL के MONTH() और YEAR() फ़ंक्शन का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1846 ( PurchaseDate DATE ); डेटा डालें mysql> INSERT INTO DemoTable1846 VALUES(2019-01-10); mysql> INSERT INTO DemoTable1846 VALUES(2019-12-24)

  1. - MySQL में विशिष्ट यूज़र के लॉगिन समय को कैसे अपडेट करें?

    MySQL में किसी विशिष्ट यूज़र के लॉगिन समय को अपडेट करने के लिए, UPDATE स्टेटमेंट के साथ WHERE क्लॉज़ का उपयोग करें। यदि एक ही यूज़र के एकाधिक रिकॉर्ड हैं, तो ORDER BY ... LIMIT 1 से नवीनतम रिकॉर्ड अपडेट करें। उदाहरण: Carol का लॉगिन समय अपडेट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1

  1. - MySQL टेबल में विशिष्ट तारीख की घटनाओं की गिनती कैसे करें?

    MySQL में किसी DATE कॉलम में विशिष्ट तारीख की घटनाओं (occurrences) को गिनने के लिए, COUNT(*) के साथ WHERE date(column) = target_date का उपयोग करें। यह सरल, कुशल, और इंडेक्स-अनुकूल है। उदाहरण: 2019-12-11 तारीख की गिनती डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1946 (ShippingDate DATE); डेट