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

क्या MySQL में DATEPART() फ़ंक्शन है? महीने के आधार पर पंक्तियाँ कैसे चुनें?


MySQL में DATEPART() का विकल्प

MySQL में DATEPART() फ़ंक्शन नहीं है। इसके बजाय, आप MONTH(), YEAR(), DAY() आदि फ़ंक्शन का उपयोग कर सकते हैं।

महीने के आधार पर पंक्तियाँ चुनने का सिंटैक्स

SELECT * FROM yourTableName WHERE MONTH(yourDateColumnName) = yourValue;

उदाहरण

एक टेबल बनाएं:

mysql> create table SelectRowFromDatePart (
    -> Id int NOT NULL AUTO_INCREMENT,
    -> LoginDate date,
    -> PRIMARY KEY(Id)
    -> );

विभिन्न तारीखों के साथ रिकॉर्ड डालें:

mysql> insert into SelectRowFromDatePart(LoginDate) values(curdate());
mysql> insert into SelectRowFromDatePart(LoginDate) values(date_add(curdate(), interval -3 year));
mysql> insert into SelectRowFromDatePart(LoginDate) values('2014-05-21');
mysql> insert into SelectRowFromDatePart(LoginDate) values('2015-08-25');
mysql> insert into SelectRowFromDatePart(LoginDate) values('2018-12-31');
mysql> insert into SelectRowFromDatePart(LoginDate) values('2011-12-21');
mysql> insert into SelectRowFromDatePart(LoginDate) values('2013-10-02');
mysql> insert into SelectRowFromDatePart(LoginDate) values('2006-12-11');
mysql> insert into SelectRowFromDatePart(LoginDate) values('2010-03-09');
mysql> insert into SelectRowFromDatePart(LoginDate) values('2012-12-12');

दिसंबर (महीना 12) की पंक्तियाँ चुनें:

mysql> select * from SelectRowFromDatePart where MONTH(LoginDate) = 12;

परिणाम:

+----+------------+
| Id | LoginDate  |
+----+------------+
|  5 | 2018-12-31 |
|  6 | 2011-12-21 |
|  8 | 2006-12-11 |
| 10 | 2012-12-12 |
+----+------------+

अन्य उपयोगी दिनांक फ़ंक्शन

  • YEAR(date) - वर्ष निकालता है
  • DAY(date) - दिन निकालता है
  • QUARTER(date) - तिमाही निकालता है
  • WEEK(date) - सप्ताह संख्या निकालता है
  1. - क्या MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं?

    हां, हम MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.49 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris)

  1. - MySQL SELECT स्टेटमेंट में ROW_NUMBER() का उपयोग करके रो इंडेक्स (रैंक) कैसे जनरेट करें

    ROW_NUMBER() विंडो फंक्शन के साथ रो इंडेक्स जनरेट करना MySQL 8.0+ में रो इंडेक्स या रैंक जनरेट करने के लिए ROW_NUMBER() विंडो फंक्शन का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Name VARCHAR(40) ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoTable VALUES (C

  1. - MySQL में दो टेबल पर एकल SELECT क्वेरी करना (कार्टेशियन उत्पाद)

    MySQL में दो टेबल पर कार्टेशियन उत्पाद (क्रॉस जॉइन) दो टेबल पर बिना जॉइन शर्त के SELECT करने से कार्टेशियन उत्पाद (क्रॉस जॉइन) उत्पन्न होता है: पहली टेबल की प्रत्येक पंक्ति दूसरी टेबल की प्रत्येक पंक्ति के साथ जुड़ती है। परिणाम पंक्तियाँ = पंक्तियाँ_टेबल1 × पंक्तियाँ_टेबल2। उदाहरण: दो असंबंधित टेबल