MySQL-এ কোনো DATETIME বা DATE কলাম থেকে এক দিন কমিয়ে গতকালের তারিখ বের করতে SUBDATE() বা DATE_SUB() ফাংশন ব্যবহার করুন।
সিনট্যাক্স
SELECT SUBDATE(`datetime_col`, INTERVAL 1 DAY) AS `yesterday` FROM `table`;
উদাহরণ
CREATE TABLE `YesterdayDateDemo` (`VisitedDateTime` DATETIME);
INSERT INTO `YesterdayDateDemo` VALUES
(NOW()), ('2012-12-26 13:24:35'), ('2013-10-22 12:20:32');
গতকালের তারিখ বের করুন
SELECT SUBDATE(`VisitedDateTime`, INTERVAL 1 DAY) AS `YesterdayDate`
FROM `YesterdayDateDemo`;
ফলাফল (ধরি আজ ২০১৮-১২-১৮):
+---------------------+
| YesterdayDate |
+---------------------+
| 2018-12-17 14:22:48 |
+---------------------+
বিকল্প সিনট্যাক্স:
SELECT DATE_SUB(`VisitedDateTime`, INTERVAL 1 DAY) FROM `YesterdayDateDemo`;
SELECT `VisitedDateTime` - INTERVAL 1 DAY FROM `YesterdayDateDemo`; -- শর্টহ্যান্ড
নোট: SUBDATE(date, 1) (ইন্টারভাল ছাড়া) ডিফল্টভাবে দিন বুঝে, কিন্তু স্পষ্টভাবে INTERVAL 1 DAY লেখা ভালো অভ্যাস।