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

MySQL-এ বর্তমান তারিখ ইনসার্ট করা (NOW() vs CURDATE())


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() ব্যবহার করলে ওয়ার্নিং থাকে না।

  1. MySQL-এ তারিখে ১ দিন যোগ করা (DATE_ADD)

  2. MySQL-এ বর্তমান তারিখ/সময় ইনসার্ট করা

  3. MySQL-এ ডেটাতে ১ দিন যোগ কীভাবে করবেন?

  4. Python-এ MySQL INSERT করার পর আইডি কীভাবে পাবেন?