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

MySQL में WHERE क्लॉज में तिथि घटाकर ROW कैसे चुनें?


TIMESTAMPDIFF() फ़ंक्शन

दो तिथियों के बीच अंतर (मिनट, घंटे, दिन आदि) निकालने के लिए:

TIMESTAMPDIFF(UNIT, start_datetime, end_datetime)

उदाहरण

mysql> create table demo42 (start_date datetime);
mysql> insert into demo42 values('2020-01-10 12:30:05'), ('2019-02-24 10:40:45'), ('2020-05-12 05:45:55'), ('2020-05-12 05:40:55'), ('2020-05-12 05:42:55');

5 मिनट के अंदर के रिकॉर्ड चुनना

mysql> select * from demo42 where ABS(TIMESTAMPDIFF(MINUTE, start_date, '2020-05-12 05:40:55')) < 5;
+---------------------+
| start_date          |
+---------------------+
| 2020-05-12 05:40:55 |
| 2020-05-12 05:42:55 |
+---------------------+

व्याख्या: ABS निरपेक्ष मान देता है, ताकि पहले/बाद दोनों दिशाओं में अंतर मिले।


  1. - MySQL में अगली पंक्ति पेजिनेशन कैसे चुनें?

    LIMIT क्लॉज LIMIT offset, row_count से पेजिनेशन लागू करें। उदाहरण insert into demo40(name) values(Chris), (David), (Mike), (Sam), (Carol), (bob); 5वीं और 6वीं पंक्ति प्राप्त करना (offset=4, count=2) select * from demo40 limit 4,2; +----+-------+ | id | name | +----+-------+ | 5 | Carol | | 6

  1. - MySQL में WHERE IN के साथ NULL मान कैसे संभालें?

    सिंटैक्स select yourColumnName1, yourColumnName2 from yourTableName where yourValue in(yourColumnName1, yourColumnName2) or yourColumnName1 is NULL; उदाहरण insert into demo60(first_name,last_name) values(John,Smith), (John,Doe), (null,Brown), (David,Miller), (David,Smith), (Chris,Brown); क्वेरी

  1. - MySQL में FIND_IN_SET() से कॉमा-सेपरेटेड स्ट्रिंग कॉलम में मान खोजकर WHERE IN जैसा फ़िल्टर करें

    FIND_IN_SET() उपयोग 0; उदाहरण insert into demo81(username) values(John,Chris,David), (Mike,Sam), (Chris,Bob,Sam), (Mike,John,Chris); Chris खोजना 0; +----+------------------+ | id | username | +----+------------------+ | 1 | John,Chris,David | | 3 | Chris,Bob,Sam | | 4 | Mike,John