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

MySQL में केवल तारीख के आधार पर रिकॉर्ड कैसे चुनें?


MySQL में DATE() फंक्शन का उपयोग करके डेटाइम कॉलम से केवल तारीख भाग की तुलना करें।

सिंटैक्स

SELECT * FROM yourTableName WHERE DATE(yourDateColumnName) = 'anyDate';

उदाहरण

टेबल बनाना (पिछले लेख जैसा ही)

mysql> create table AllRecordsFromadate (
-> Id int,
-> Name varchar(100),
-> Age int,
-> AdmissionDate datetime
-> ); Query OK, 0 rows affected (0.53 sec)

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

mysql> insert into AllRecordsFromadate values(101,'John',23,'2018-10-13');
mysql> insert into AllRecordsFromadate values(102,'Carol',24,'2014-12-5 12:34:50');
mysql> insert into AllRecordsFromadate values(103,'Mike',25,'2014-12-5 12:30:40');
mysql> insert into AllRecordsFromadate values(104,'Bob',24,'2015-10-7 11:10:20');
mysql> insert into AllRecordsFromadate values(105,'Sam',25,'2011-6-26 10:10:20');

5 दिसंबर 2014 के सभी रिकॉर्ड प्राप्त करना (समय की परवाह किए बिना)

mysql> SELECT * FROM AllRecordsFromadate WHERE DATE(AdmissionDate) = '2014-12-05';

परिणाम

+------+-------+------+---------------------+
| Id   | Name  | Age  | AdmissionDate       |
+------+-------+------+---------------------+
| 102  | Carol | 24   | 2014-12-05 12:34:50 |
| 103  | Mike  | 25   | 2014-12-05 12:30:40 |
+------+-------+------+---------------------+

DATE() फंक्शन के लाभ

  • डेटाइम से केवल तारीख भाग निकालता है
  • समय घटक को नजरअंदाज करता है
  • पठनीय और मानक SQL

वैकल्पिक तरीके


            
  1. - MySQL में MONTH() और YEAR() का उपयोग करके विशिष्ट महीने और वर्ष के रिकॉर्ड्स कैसे चुनें

    MONTH() और YEAR() फंक्शन्स के साथ डेट फ़िल्टरिंग विशिष्ट महीने और वर्ष के रिकॉर्ड्स चुनने के लिए MONTH() और YEAR() फंक्शन्स का उपयोग WHERE क्लॉज में करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentName VARCHAR(40), StudentAdmissionDate DATE ); रिकॉर्ड्स इन्सर्ट कर

  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 में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड