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

MySQL में 1 सप्ताह से पुराने डेटाइम के रिकॉर्ड कैसे प्राप्त करें?


MySQL में INTERVAL का उपयोग करके वर्तमान समय से 1 सप्ताह पहले के रिकॉर्ड प्राप्त करें।

सिंटैक्स

SELECT * FROM yourTableName WHERE yourDateColumn < NOW() - INTERVAL 1 WEEK;

उदाहरण

टेबल बनाना

mysql> create table DatesOfOneWeek (
-> ArrivalTime datetime
-> ); Query OK, 0 rows affected (0.87 sec)

विभिन्न तारीखों के रिकॉर्ड डालना

mysql> insert into DatesOfOneWeek values(date_add(now(),interval 2 week));  -- भविष्य
mysql> insert into DatesOfOneWeek values('2018-11-04');                       -- पुराना
mysql> insert into DatesOfOneWeek values('2018-11-25');                       -- पुराना
mysql> insert into DatesOfOneWeek values(date_add(now(),interval -1 week));   -- ठीक 1 सप्ताह पहले
mysql> insert into DatesOfOneWeek values(date_add(now(),interval 1 week));    -- भविष्य

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

mysql> select *from DatesOfOneWeek;
+---------------------+
| ArrivalTime         |
+---------------------+
| 2018-12-20 18:11:02 |  -- भविष्य
| 2018-11-04 00:00:00 |  -- 1 सप्ताह से पुराना
| 2018-11-25 00:00:00 |  -- 1 सप्ताह से पुराना
| 2018-11-29 18:11:40 |  -- 1 सप्ताह से पुराना
| 2018-12-13 18:11:46 |  -- भविष्य
+---------------------+

1 सप्ताह से पुराने रिकॉर्ड प्राप्त करना

mysql> select *from DatesOfOneWeek where ArrivalTime < now() - interval 1 week;
+---------------------+
| ArrivalTime         |
+---------------------+
| 2018-11-04 00:00:00 |
| 2018-11-25 00:00:00 |
| 2018-11-29 18:11:40 |
+---------------------+

अन्य समय अंतराल

-- 1 दिन पुराना
WHERE date_col < NOW() - INTERVAL 1 DAY

-- 1 महीना पुराना
WHERE date_col < NOW() - INTERVAL 1 MONTH

-- 1 साल पुराना
WHERE date_col < NOW() - INTERVAL 1 YEAR

-- 30 मिनट पुराना
WHERE date_col < NOW() - INTERVAL 30 MINUTE

महत्वपूर्ण नोट्स

  • NOW() वर्तमान तारीख-समय लौटाता है
  • INTERVAL MySQL-विशिष्ट सिंटैक्स है (मानक SQL नहीं)
  • केवल तारीख के लिए CURDATE() उपयोग करें
  • बड़े टेबल पर इंडेक्स सुनिश्चित करें: CREATE INDEX idx_date ON table(date_col)

  1. - MySQL क्वेरी दिनांक रिकॉर्ड को सप्ताह के दिन के साथ घटाएं और रिकॉर्ड के साथ सप्ताह का दिन प्रदर्शित करें

    इसके लिए आप DATE_FORMAT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1820 ( AdmissionDate varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1820 values(20/10/2019); Qu

  1. - MySQL में 5 मिनट से पुराने टाइमस्टैम्प रिकॉर्ड हटाएं

    DELETE के साथ NOW() - INTERVAL 5 MINUTE का उपयोग करके 5 मिनट से पुराने टाइमस्टैम्प वाली पंक्तियाँ हटाएं। टेबल बनाएं mysql> CREATE TABLE DemoTable1851 (DueDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1851 VALUES(2019-12-03 21:30:35); mysql> INSERT INTO DemoTable1851 VALUES(2019-1

  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI