NOW() - ১ দিনের রেকর্ড পেতে নিচের সিনট্যাক্স ব্যবহার করুন:
SELECT * FROM yourTableName WHERE yourColumnName >= NOW() - INTERVAL 1 DAY;
সিনট্যাক্স বুঝতে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE GetRecordsFromNow (
-> YourDateTime DATETIME
-> ); Query OK, 0 rows affected (1.76 sec)
ফিল্ডে কিছু তারিখ ইনসার্ট করি:
mysql> INSERT INTO GetRecordsFromNow VALUES(DATE_ADD(NOW(), INTERVAL 3 DAY)); Query OK, 1 row affected (0.28 sec) mysql> INSERT INTO GetRecordsFromNow VALUES(DATE_ADD(NOW(), INTERVAL -1 DAY)); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO GetRecordsFromNow VALUES(DATE_ADD(NOW(), INTERVAL -2 DAY)); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO GetRecordsFromNow VALUES(DATE_ADD(NOW(), INTERVAL -3 DAY)); Query OK, 1 row affected (0.09 sec) mysql> INSERT INTO GetRecordsFromNow VALUES(DATE_ADD(NOW(), INTERVAL -1 DAY)); Query OK, 1 row affected (0.08 sec)
সিলেক্ট স্টেটমেন্ট দিয়ে সব রেকর্ড দেখি:
mysql> SELECT * FROM GetRecordsFromNow;
আউটপুট:
+---------------------+ | YourDateTime | +---------------------+ | 2018-12-07 22:30:18 | | 2018-12-03 22:30:31 | | 2018-12-02 22:30:41 | | 2018-12-01 22:30:56 | | 2018-12-03 22:31:04 | +---------------------+ 5 rows in set (0.00 sec)
NOW() - ১ দিনের রেকর্ড দেখানোর ক্যোয়ারি:
mysql> SELECT * FROM GetRecordsFromNow WHERE YourDateTime >= NOW() - INTERVAL 1 DAY;
আউটপুট:
+---------------------+ | YourDateTime | +---------------------+ | 2018-12-07 22:30:18 | +---------------------+ 1 row in set (0.04 sec)