UNIX_TIMESTAMP और INTERVAL से दो दिन का डेटा
बिगइंट टाइमस्टैम्प कॉलम से वर्तमान तिथि और पिछले दिन के रिकॉर्ड UNIX_TIMESTAMP() और INTERVAL के साथ फ़िल्टर करें।
तालिका और डेटा
mysql> CREATE TABLE DemoTable1495 (ShippingDate BIGINT);
mysql> INSERT INTO DemoTable1495 VALUES
-> (1570127400), (1570213800), (1570645800), (1570300200);
वर्तमान तिथि
mysql> SELECT CURDATE(); -- 2019-10-06
क्वेरी: आज और कल (2 दिन)
mysql> SELECT * FROM DemoTable1495
-> WHERE ShippingDate >= UNIX_TIMESTAMP(CURDATE() - INTERVAL 1 DAY)
-> AND ShippingDate < UNIX_TIMESTAMP(CURDATE() + INTERVAL 1 DAY);
परिणाम
+--------------+
| ShippingDate |
+--------------+
| 1570213800 |
| 1570300200 |
+--------------+
व्याख्या:
CURDATE() - INTERVAL 1 DAY→ 2019-10-05 (कल)CURDATE() + INTERVAL 1 DAY→ 2019-10-07 (कल के बाद)- रेंज: 2019-10-05 00:00:00 से 2019-10-07 00:00:00 तक (दो पूर्ण दिन)
नोट: यदि कॉलम DATETIME टाइप का हो, तो सीधे तुलना करें:
WHERE dt >= CURDATE() - INTERVAL 1 DAY
AND dt < CURDATE() + INTERVAL 1 DAY