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

MySQL টেবিলের কলামে বর্তমান তারিখ স্বয়ংক্রিয়ভাবে ইনসার্ট করা

CURDATE() এবং NOW() ফাংশন ব্যবহার করে কলামে বর্তমান তারিখ স্বয়ংক্রিয়ভাবে ইনসার্ট করা যায়।

উদাহরণ

mysql> INSERT INTO year_testing (OrderDate) VALUES(CURDATE());
Query OK, 1 row affected (0.11 sec)

mysql> SELECT * FROM year_testing;
+------------+
| OrderDate  |
+------------+
| 2017-10-28 |
+------------+

mysql> INSERT INTO year_testing (OrderDate) VALUES(NOW());
Query OK, 1 row affected, 1 warning (0.12 sec)

mysql> SELECT * FROM year_testing;
+------------+
| OrderDate  |
+------------+
| 2017-10-28 |
| 2017-10-28 |
+------------+

পার্থক্য

  • CURDATE() - শুধু তারিখ ফেরত দেয় (DATE টাইপ)।
  • NOW() - তারিখ ও সময় ফেরত দেয় (DATETIME টাইপ)। DATE কলামে ইনসার্ট করলে টাইম অংশ কাটে যায় (ওয়ার্নিং দেয়)।

বেশters প্র্যাকটিস

  • DATE কলামের জন্য CURDATE() ব্যবহার করুন।
  • DATETIME/TIMESTAMP কলামের জন্য NOW() বা CURRENT_TIMESTAMP ব্যবহার করুন।
  • ডিফল্ট মান হিসেবে: DEFAULT CURRENT_TIMESTAMP (শুধু TIMESTAMP/DATETIME-এ)।
  1. MySQL-এ টেবিলের সকল কলাম মুছে দিন (DROP TABLE)

  2. MySQL-এ বর্তমান তারিখ দিয়ে একটি বিদ্যমান টেবিল আপডেট করা

  3. Java ব্যবহার করে MySQL কলামে DATE ইনসার্ট করার পদ্ধতি

  4. MySQL-এ BEFORE INSERT TRIGGER ব্যবহার করে অটোমেটিক্যালি বর্তমান তারিখ ইনসার্ট করুন