MySQL-এ বর্তমান তারিখ পেতে CURDATE() এবং গতকালের তারিখ পেতে DATE_SUB(CURDATE(), INTERVAL 1 DAY) ব্যবহার করা হয়।
বর্তমান তারিখ দেখানো
mysql> SELECT CURDATE(); +------------+ | CURDATE() | +------------+ | 2019-06-09 | +------------+ 1 row in set (0.00 sec)
টেবিল তৈরি এবং গতকালের তারিখ ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> ShippingDate DATE
-> );
Query OK, 0 rows affected (0.63 sec)
mysql> INSERT INTO DemoTable(ShippingDate) VALUES(DATE_SUB(CURDATE(), INTERVAL 1 DAY));
রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
আউটপুট
+----+--------------+ | Id | ShippingDate | +----+--------------+ | 1 | 2019-06-08 | +----+--------------+ 1 row in set (0.00 sec)
ব্যাখ্যা: DATE_SUB(date, INTERVAL expr unit) নির্দিষ্ট তারিখ থেকে সময় বিয়োগ করে। INTERVAL 1 DAY মানে ১ দিন বিয়োগ। CURDATE() বর্তমান তারিখ (সময় ছাড়া) রিটার্ন করে।
অন্যান্য উদাহরণ:
DATE_SUB(CURDATE(), INTERVAL 1 WEEK)— ১ সপ্তাহ আগেDATE_SUB(CURDATE(), INTERVAL 1 MONTH)— ১ মাস আগেDATE_ADD(CURDATE(), INTERVAL 1 DAY)— আগামীকাল