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

MySQL में वर्तमान तारीख से महीने के अंत तक के रिकॉर्ड प्रदर्शित करें

CURDATE() और LAST_DAY() फ़ंक्शन के साथ BETWEEN का उपयोग करके वर्तमान तारीख से वर्तमान महीने के अंत तक के रिकॉर्ड प्राप्त करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (BookingDate DATE);
Query OK, 0 rows affected (0.67 sec)
mysql> INSERT INTO DemoTable VALUES('2019-09-21'),('2018-09-10'),('2019-09-10'),('2019-09-08'),('2016-09-18');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------------+
| BookingDate |
+-------------+
| 2019-09-21  |
| 2018-09-10  |
| 2019-09-10  |
| 2019-09-08  |
| 2016-09-18  |
+-------------+

वर्तमान तारीख से महीने के अंत तक के लिए क्वेरी

mysql> SELECT * FROM DemoTable
WHERE BookingDate BETWEEN CURDATE() AND LAST_DAY(CURDATE());

परिणाम (मानकर CURDATE() = '2019-09-14'):

+-------------+
| BookingDate |
+-------------+
| 2019-09-21  |
| 2019-09-10  |
| 2019-09-08  |
+-------------+
3 rows in set (0.01 sec)

नोट: LAST_DAY() दिए गए तारीख वाले महीने के अंतिम दिन को लौटाता है। यह महीने के अंत की रिपोर्टिंग के लिए उपयोगी है।

  1. - MySQL में अलग-अलग रिकॉर्ड्स की गिनती को उसी पंक्ति में कैसे दिखाएं?

    परिचय MySQL में GROUP_CONCAT(), COUNT() और GROUP BY का उपयोग करके डुप्लिकेट मानों वाले समूहों की जानकारी एक ही पंक्ति में प्राप्त की जा सकती है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable(CompanyName) VALUES(Amazon); Query OK, 1 row affected (0

  1. - MySQL में एक फ़ील्ड द्वारा ऑर्डर करें और बाकी रिकॉर्ड्स को उसी क्रम में प्रदर्शित करें

    MySQL में विशिष्ट रिकॉर्ड को प्राथमिकता देकर ऑर्डर करना कभी-कभी आप एक विशिष्ट रिकॉर्ड को शीर्ष पर रखना चाहते हैं जबकि बाकी रिकॉर्ड्स अपने मूल क्रम में रहें। MySQL में बूलियन अभिव्यक्ति (Id = 101) का उपयोग करके ORDER BY में यह प्राप्त किया जा सकता है। टेबल बनाना ); Query OK, 0 rows affected (0.82 s

  1. - MySQL में डेट रिकॉर्ड से महीने का पहला और अंतिम दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(2019-01-11); Query OK, 1 row affected (0.08 sec) mysql> insert into