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

MySQL में तिथि के आधार पर सशर्त रूप से BETWEEN/BEFORE/AFTER कैसे चुनें?


सिंटैक्स

select * from yourTableName 
where yourColumnName1 < yourValue1 
  AND (yourColumnName2 > yourValue2 OR yourColumnName2 is null);

उदाहरण: कर्मचारी जॉइनिंग और रिलीविंग तिथि

mysql> create table demo35 (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, joining_date date, relieving_date date);
mysql> insert into demo35(joining_date,relieving_date) values('2020-01-10','2020-07-11'), ('2020-05-07','2020-12-08'), ('2020-04-11','2020-09-18'), ('2020-03-12','2020-10-01');

क्वेरी: 2020-05-11 से पहले जॉइन हुए और 2020-08-10 के बाद रिलीव हुए (या NULL)

mysql> select * from demo35 
    -> where joining_date < '2020-05-11' 
    -> AND (relieving_date > '2020-08-10' OR relieving_date is null);
+----+--------------+----------------+
| id | joining_date | relieving_date |
+----+--------------+----------------+
| 2  | 2020-05-07   | 2020-12-08     |
| 3  | 2020-04-11   | 2020-09-18     |
| 4  | 2020-03-12   | 2020-10-01     |
+----+--------------+----------------+

  1. - MySQL SELECT स्टेटमेंट में NULL का उपयोग कैसे करें?

    MySQL में NULL की लंबाई 0 होती है। IS NULL से NULL चेक करें, = NULL काम नहीं करता। उदाहरण CREATE TABLE NullWIthSelect (Name VARCHAR(100)); INSERT INTO NullWIthSelect VALUES (John), (Bob), (), (Carol), (), (David), (); SELECT * FROM NullWIthSelect; +-------+ | Name | +-------+ | John | | Bob |

  1. - MySQL में रिकर्सिव SELECT क्वेरी कैसे करें

    रिकर्सिव सेलेक्ट के लिए, आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे। टेबल बनाने के लिए CREATE कमांड का उपयोग किया जाता है। ); Query OK, 0 rows affected (0.61 sec) अब, हम टेबल tblSelectDemo में रिकॉर्ड्स डालेंगे। insert into tblSelectDemo values(5,Bob); Query OK, 1 row affected (0.18

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर