कल की तारीख चुनने के लिए, MySQL से subdate() फ़ंक्शन का उपयोग करें। सिंटैक्स इस प्रकार है
SELECT SUBDATE(yourDatetimeColumnName, INTERVAL 1 DAY) AS anyVariableName FROM yourTableName;
उपरोक्त सिंटैक्स को समझने के लिए, आइए एक टेबल बनाते हैं
mysql> create table YesterdayDateDemo -> ( -> VisitedDateTime datetime -> ); Query OK, 0 rows affected (0.59 sec)
आइए अब insert कमांड का उपयोग करके टेबल में दिनांक डालें। क्वेरी इस प्रकार है
mysql> insert into YesterdayDateDemo values(now());
Query OK, 1 row affected (0.15 sec)
mysql> insert into YesterdayDateDemo values('2012-12-26 13:24:35');
Query OK, 1 row affected (0.17 sec)
mysql> insert into YesterdayDateDemo values('2013-10-22 12:20:32');
Query OK, 1 row affected (0.16 sec)
आइए अब select कमांड का उपयोग करके टेबल से सभी रिकॉर्ड्स प्रदर्शित करें। क्वेरी इस प्रकार है
mysql> select *from YesterdayDateDemo;
निम्नलिखित आउटपुट है
+---------------------+ | VisitedDateTime | +---------------------+ | 2018-12-18 14:22:48 | | 2012-12-26 13:24:35 | | 2013-10-22 12:20:32 | +---------------------+ 3 rows in set (0.00 sec)
अब ऊपर डाली गई दिनांकों के लिए MySQL से subdate() मेथड का उपयोग करके कल की तारीख चुनने की क्वेरी इस प्रकार है
mysql> select subdate(VisitedDateTime, INTERVAL 1 DAY) AS YesterdayDate FROM YesterdayDateDemo;
निम्नलिखित आउटपुट है
+---------------------+ | YesterdayDate | +---------------------+ | 2018-12-17 14:22:48 | +---------------------+ 1 row in set (0.00 sec)
नोट: आउटपुट में केवल एक पंक्ति दिखाई दे रही है क्योंकि उदाहरण मेंWHEREक्लॉज गायब है; मूल क्वेरी ने संभवतः केवल वर्तमान दिनांक वाली पंक्ति के लिए परिणाम दिखाया।DATE_SUB()SUBDATE()का पर्यायवाची है।DATE_ADD(date, INTERVAL -1 DAY)भी काम करता है।