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

MySQL क्वेरी: 14 दिन से अधिक हाल की तिथि प्राप्त करना

DATE_SUB() और INTERVAL का उपयोग करके हाल की तिथियां फ़िल्टर करना

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

mysql> create table DemoTable1392 ( ArrivalDate date ); Query OK, 0 rows affected (0.43 sec)

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

mysql> insert into DemoTable1392 values('2019-09-10'); Query OK, 1 row affected (0.46 sec)
mysql> insert into DemoTable1392 values('2019-09-26'); Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1392 values('2019-09-12'); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1392 values('2018-09-20'); Query OK, 1 row affected (0.31 sec)
mysql> insert into DemoTable1392 values('2019-10-11'); Query OK, 1 row affected (0.11 sec)

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

mysql> select * from DemoTable1392;

आउटपुट:

+-------------+ | ArrivalDate | +-------------+ | 2019-09-10  | | 2019-09-26  | | 2019-09-12  | | 2018-09-20  | | 2019-10-11  | +-------------+ 5 rows in set (0.00 sec)

वर्तमान तिथि:

mysql> select curdate(); +------------+ | curdate()  | +------------+ | 2019-09-26 | +------------+ 1 row in set (0.00 sec)

14 दिन से अधिक हाल की तिथि प्राप्त करने की क्वेरी:

mysql> select * from DemoTable1392 where ArrivalDate > date_sub(curdate(), interval 14 day);

परिणाम:

+-------------+ | ArrivalDate | +-------------+ | 2019-09-26  | | 2019-10-11  | +-------------+ 2 rows in set (0.03 sec)

व्याख्या: DATE_SUB(CURDATE(), INTERVAL 14 DAY) वर्तमान तिथि (2019-09-26) से 14 दिन घटाकर 2019-09-12 देता है। WHERE ArrivalDate > '2019-09-12' उन तिथियों को चुनता है जो 12 सितंबर के बाद की हैं। 2019-09-26 और 2019-10-11 योग्य हैं। यह "पिछले N दिनों" फ़िल्टर के लिए सामान्य पैटर्न है।

  1. - MySQL में अगले 2 दिनों में समाप्ति तिथि (रिकॉर्ड) खोजें

    BETWEEN और CURDATE() के साथ आगामी तिथि रिकॉर्ड खोजना वर्तमान तिथि से अगले कुछ दिनों में आने वाली तिथियों को खोजने के लिए BETWEEN ऑपरेटर के साथ CURDATE() का उपयोग करें। टेबल और डेटा (मान लें वर्तमान तिथि 2019-08-18 है) CREATE TABLE DemoTable ( ExpiryDate DATE ); Query OK, 0 rows affected (0.55

  1. - MySQL में किसी तिथि से 30 दिन पुरानी DATE रिकॉर्ड हटाएं

    DELETE में INTERVAL के साथ सापेक्ष तिथि फ़िल्टर एक संदर्भ तिथि से 30 दिन से अधिक पुरानी रिकॉर्ड हटाने के लिए DELETE में WHERE date_column < (reference_date - INTERVAL 30 DAY) का उपयोग करें। सिंटैक्स DELETE FROM yourTableName WHERE yourColumnName < (yourAnotherDateValue - INTERVAL 30 DAY); टेबल और

  1. - MySQL में DATE_ADD से वर्तमान तारीख में 11 दिन जोड़ें

    WHERE CURDATE() और DATE_ADD से आज की तारीख में अंतराल जोड़ें आज की तारीख वाली पंक्तियों के लिए 11 दिन आगे की तारीख गणना करने के लिए DATE_ADD के साथ WHERE CURDATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1994 ( ArrivalDate date ); Query OK, 0 rows affected (5.33 sec)