MySQL-এ CURRENT DATE ইনসার্ট করার সঠিক পদ্ধতি
MySQL-এ বর্তমান তারিখ ইনসার্ট করতে NOW() বা CURDATE() ফাংশন ব্যবহার করা হয়। কলাম টাইপ DATE হলে CURDATE() ব্যবহার করা ভালো, কারণ NOW() ডেট+tиme দেয় এবং ওয়ার্নিং দেয়।
সিনট্যাক্স
INSERT INTO yourTableName(yourDateColumn) VALUES(NOW()); -- বা DATE কলামের জন্য INSERT INTO yourTableName(yourDateColumn) VALUES(CURDATE());
উদাহরণ সহ ব্যাখ্যা
টেবিল তৈরি (DATE টাইপ):
mysql> CREATE TABLE insertcurrentdate (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> currentDate DATE
-> );
NOW() ও CURDATE() দিয়ে ইনসার্ট:
mysql> INSERT INTO insertcurrentdate(currentDate) VALUES(NOW()); -- Warning: 1265 Data truncated for column 'currentDate' mysql> INSERT INTO insertcurrentdate(currentDate) VALUES(CURDATE());
ফলাফল:
mysql> SELECT * FROM insertcurrentdate;
+----+-------------+ | Id | currentDate | +----+-------------+ | 1 | 2019-04-05 | | 2 | 2019-04-05 | +----+-------------+
পার্থক্য:
NOW()→ DATETIME (YYYY-MM-DD HH:MM:SS)CURDATE()→ DATE (YYYY-MM-DD)CURTIME()→ TIME (HH:MM:SS)
DATE কলামে CURDATE() ব্যবহার করলে ওয়ার্নিং থাকে না।