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-এ)।