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

MySQL क्वेरी: दो तिथियों की सीमा के बीच सभी डेटा चुनें

BETWEEN ऑपरेटर का उपयोग करके तिथि सीमा के बीच डेटा चुनना

दो तिथियों की सीमा के बीच सभी डेटा चुनने के लिए MySQL BETWEEN का उपयोग करें:

select * from yourTableName where yourColumnName between yourDateValue1 and yourDateValue2;

पहले टेबल बनाएं:

mysql> create table DemoTable1422 ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(20), EmployeeJoiningDate date ); Query OK, 0 rows affected (0.69 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1422(EmployeeName,EmployeeJoiningDate) values('John','2017-09-28'); Query OK, 1 row affected (0.39 sec)
mysql> insert into DemoTable1422(EmployeeName,EmployeeJoiningDate) values('Chris','2019-09-29'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1422(EmployeeName,EmployeeJoiningDate) values('Bob','2018-01-31'); Query OK, 1 row affected (0.55 sec)
mysql> insert into DemoTable1422(EmployeeName,EmployeeJoiningDate) values('Sam','2018-12-21'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1422(EmployeeName,EmployeeJoiningDate) values('Mike','2019-11-10'); Query OK, 1 row affected (0.11 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1422;

आउटपुट:

+------------+--------------+---------------------+ | EmployeeId | EmployeeName | EmployeeJoiningDate | +------------+--------------+---------------------+ | 1          | John         | 2017-09-28          | | 2          | Chris        | 2019-09-29          | | 3          | Bob          | 2018-01-31          | | 4          | Sam          | 2018-12-21          | | 5          | Mike         | 2019-11-10          | +------------+--------------+---------------------+ 5 rows in set (0.00 sec)

दो तिथियों की सीमा के बीच सभी डेटा चुनने की क्वेरी:

mysql> select * from DemoTable1422 where EmployeeJoiningDate between '2018-09-29' and '2019-09-29';

परिणाम:

+------------+--------------+---------------------+ | EmployeeId | EmployeeName | EmployeeJoiningDate | +------------+--------------+---------------------+ | 2          | Chris        | 2019-09-29          | | 4          | Sam          | 2018-12-21          | +------------+--------------+---------------------+ 2 rows in set (0.00 sec)

व्याख्या: BETWEEN समावेशी रेंज है: दोनों अंत बिंदु शामिल हैं। '2018-09-29' से '2019-09-29' तक की तिथियां चुनी जाती हैं। Chris (2019-09-29) और Sam (2018-12-21) योग्य हैं। John (2017-09-28), Bob (2018-01-31), Mike (2019-11-10) बाहर हैं। DATE कॉलम के लिए BETWEEN सीधा काम करता है; DATETIME के लिए दिन के अंत समय को शामिल करना याद रखें।

  1. - MySQL में BETWEEN कीवर्ड का उपयोग करके दो तिथियों के बीच खोज करना

    MySQL BETWEEN के साथ दिनांक सीमा खोज MySQL में BETWEEN ऑपरेटर का उपयोग करके आप दो दिनांकों के बीच (समावेशी) आने वाले रिकॉर्ड्स ढूंढ सकते हैं। यह ऑफ़र वैधता, बुकिंग प्रणाली और समय-आधारित फ़िल्टरिंग के लिए उपयोगी है। उदाहरण: सक्रिय ऑफ़र ढूंढना SELECT * FROM DemoTable1456; +--------------+-----------

  1. - MySQL में CASE और ORDER BY का उपयोग करके दो दिनों के बीच अगला निकटतम दिन प्राप्त करना

    MySQL में अगली आगामी तिथि ढूंढना वर्तमान दिनांक के बाद की अगली निकटतम तिथि ढूंढने के लिए, भविष्य की तिथियों को प्राथमिकता देने और फिर निकटतम को क्रमबद्ध करने के लिए CASE स्टेटमेंट के साथ ORDER BY का उपयोग करें। उदाहरण: अगली शिपिंग तिथि ढूंढना SELECT NOW(); +---------------------+ | now()

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

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