কম্পিউটার টিউটোরিয়াল

MySQL-এ CURDATE() এবং DATE_SUB() ব্যবহার করে গতকালের তারিখ বের করা

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) — আগামীকাল
  1. MySQL-এ টাইমস্ট্যাম্প থেকে দিনের নাম পাওয়া

  2. MySQL-এ ORDER BY DESC এবং LIMIT 1,1 ব্যবহার করে সর্বোচ্চ আইডির ডেটা বের করা

  3. MySQL-এ নির্দিষ্ট কলাম মানের ফ্রিকোয়েন্সি (কাউন্ট) বের করা

  4. MySQL에서 CONTAINS() 대신 CONCAT과 CURDATE로 연도 포함 여부 검사하기