গতকালের ডেটা কোয়েরি করা
NOW() - INTERVAL 1 DAY ব্যবহার করে গতকালের তারিখ বের করে DATETIME কলামের সাথে মিলিয়ে রেকর্ড বের করা যায়।
সিনট্যাক্স
SELECT * FROM yourTableName
WHERE DATE(yourDateTimeColumn) = DATE(NOW() - INTERVAL 1 DAY);
উদাহরণ
mysql> CREATE TABLE yesterDayRecordsDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> ArrivalDateTime DATETIME
-> );
mysql> INSERT INTO yesterDayRecordsDemo (ArrivalDateTime) VALUES
-> ('2014-11-09 13:45:21'), ('2017-10-19 11:41:31'),
-> ('2019-02-25 10:40:45'), ('2019-02-26 12:06:07'),
-> ('2019-02-25 12:06:47'), ('2019-02-27 11:45:49');
গতকালের রেকর্ড (ধরে নিচ্ছি আজ ২০১৯-০২-২৭)
mysql> SELECT * FROM yesterDayRecordsDemo
-> WHERE DATE(ArrivalDateTime) = DATE(NOW() - INTERVAL 1 DAY);
+----+---------------------+
| Id | ArrivalDateTime |
+----+---------------------+
| 4 | 2019-02-26 12:06:07 |
+----+---------------------+
DATE() ফাংশন DATETIME-এ থেকে শুধু তারিখ অংশ বের করে, সময় অংশ বাদ দেয়।