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

MySQL में वर्तमान दिनांक से पिछले दो दिनों के रिकॉर्ड प्राप्त करना

DATE_SUB() और NOW() का उपयोग करके वर्तमान दिनांक से सापेक्ष दिनांक रेंज बनाएँ।

सिंटैक्स:

SELECT * FROM yourTable
WHERE yourDateTimeCol BETWEEN DATE_SUB(DATE(NOW()), INTERVAL 2 DAY)
                         AND DATE_SUB(DATE(NOW()), INTERVAL 1 DAY);

एक टेबल बनाते हैं:

CREATE TABLE get2daysAgoDemo (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(20),
    PostDateTime DATETIME
);

रिकॉर्ड डालें (वर्तमान दिनांक 2019-02-15 मानकर):

INSERT INTO get2daysAgoDemo (Name, PostDateTime) VALUES ('Larry', NOW());
INSERT INTO get2daysAgoDemo (Name, PostDateTime) VALUES ('Mike', '2019-02-13');
INSERT INTO get2daysAgoDemo (Name, PostDateTime) VALUES ('Sam', '2019-01-31');
INSERT INTO get2daysAgoDemo (Name, PostDateTime) VALUES ('Bob', '2019-02-14');
INSERT INTO get2daysAgoDemo (Name, PostDateTime) VALUES ('David', '2019-02-12');
INSERT INTO get2daysAgoDemo (Name, PostDateTime) VALUES ('Carol', '2019-02-11');

पिछले 2 दिन (13 और 14 फरवरी) के रिकॉर्ड:

SELECT * FROM get2daysAgoDemo
WHERE PostDateTime BETWEEN DATE_SUB(DATE(NOW()), INTERVAL 2 DAY)
                       AND DATE_SUB(DATE(NOW()), INTERVAL 1 DAY);

आउटपुट

+----+------+---------------------+
| Id | Name | PostDateTime        |
+----+------+---------------------+
| 2  | Mike | 2019-02-13 00:00:00 |
| 4  | Bob  | 2019-02-14 00:00:00 |
+----+------+---------------------+

नोट: DATE(NOW()) समय भाग को हटाकर केवल दिनांक देता है। INTERVAL n DAY दिनांक अंकगणित के लिए मानक तरीका है।

  1. - MySQL में DATEDIFF() का उपयोग करके वर्तमान दिनांक और टेबल दिनांक रिकॉर्ड्स के बीच अंतर ढूंढना

    MySQL DATEDIFF() के साथ दिनांक अंतर गणना MySQL का DATEDIFF() फ़ंक्शन दो दिनांकों के बीच दिनों की संख्या लौटाता है: DATEDIFF(दिनांक1, दिनांक2) = दिनांक1 - दिनांक2 (दिनों में)। यह देय तिथियों, आयु गणना और समय-आधारित विश्लेषण के लिए उपयोगी है। उदाहरण: देय तिथियों से दिनों का अंतर SELECT CURDATE(); +-

  1. - MySQL में डेट रिकॉर्ड से महीने का पहला और अंतिम दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(2019-01-11); Query OK, 1 row affected (0.08 sec) mysql> insert into

  1. - MySQL में उन पंक्तियों का चयन कैसे करें जो वर्तमान दिनांक से >= 1 DAY हैं?

    वर्तमान दिनांक से 1 दिन अधिक या बराबर डेटा प्राप्त करने के लिए MySQL में INTERVAL की अवधारणा का उपयोग करें। वर्तमान दिनांक निम्न है: mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-11-29 | +------------+ 1 row in set (0.00 sec) हम पहले एक टेबल बनाएंगे: mysql> creat