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

MySQL-এ সব DATETIME কলামে বর্তমান তারিখ সেট করা (CURDATE)

MySQL-এ CURDATE() ফাংশন ব্যবহার করে একটি DATETIME কলামের সব রেকর্ডকে বর্তমান তারিখে আপডেট করা যায় (সময় অংশ ০০:০০:০০ হয়ে যায়)।

উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable821(AdmissionDate datetime); 
Query OK, 0 rows affected (1.24 sec)
mysql> insert into DemoTable821 values('2019-01-21'); 
Query OK, 1 row affected (0.08 sec) 
mysql> insert into DemoTable821 values('2018-11-02'); 
Query OK, 1 row affected (0.10 sec) 
mysql> insert into DemoTable821 values('2016-12-31'); 
Query OK, 1 row affected (0.30 sec) 
mysql> insert into DemoTable821 values('2015-03-19'); 
Query OK, 1 row affected (0.17 sec)

সকল রেকর্ড দেখানো

mysql> select * from DemoTable821;
+---------------------+
| AdmissionDate       |
+---------------------+
| 2019-01-21 00:00:00 |
| 2018-11-02 00:00:00 |
| 2016-12-31 00:00:00 |
| 2015-03-19 00:00:00 |
+---------------------+
4 rows in set (0.00 sec)

সব রেকর্ডে বর্তমান তারিখ সেট করা

mysql> update DemoTable821 set AdmissionDate=CURDATE(); 
Query OK, 4 rows affected (0.74 sec) 
Rows matched: 4  Changed: 4  Warnings: 0

আপডেট後の রেকর্ড দেখানো (মান লইয়া হয় আজ ২০১৯-০৮-০৩)

mysql> select * from DemoTable821;
+---------------------+
| AdmissionDate       |
+---------------------+
| 2019-08-03 00:00:00 |
| 2019-08-03 00:00:00 |
| 2019-08-03 00:00:00 |
| 2019-08-03 00:00:00 |
+---------------------+
4 rows in set (0.00 sec)

CURDATE() vs NOW() vs CURRENT_DATE

সতর্কতা

  • WHERE ক্লজ ছাড়া UPDATE চালালে সব রেকর্ড আপডেট হয়
  • ডেটা হারাতে পারেন — আগে SELECT দিয়ে যাচাই করুন
  • প্রোডাকশনে ট্রানজ্যাকশন ব্যবহার করুন: START TRANSACTION; UPDATE ...; COMMIT;

শুধু তারিখ আপডেট, সময় রাখুন

UPDATE DemoTable821 
SET AdmissionDate = CONCAT(CURDATE(), ' ', TIME(AdmissionDate));
  1. MySQL-এ UNIX_TIMESTAMP(NOW()) ব্যবহার করে বর্তমান টাইমস্ট্যাম্প ইন্টিজার হিসেবে সংরক্ষণ করা

  2. MySQL-এ প্রথম ৩ রোয়ের কলাম মান নির্দিষ্ট মান দিয়ে আপডেট করা

  3. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা

  4. MySQL-এ একক কোয়ারিতে সব কলামের জন্য এলিয়াস (Alias) সেট করা

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
ফাংশনরিটার্ন টাইপমান (উদাহরণ)ব্যবহার
CURDATE()DATE2019-08-03শুধু তারিখ দরকার
NOW()DATETIME2019-08-03 10:30:45তারিখ+সময় দরকার
CURRENT_DATEDATE2019-08-03ANSI SQL স্ট্যান্ডার্ড
CURRENT_TIMESTAMPDATETIME2019-08-03 10:30:45ANSI SQL স্ট্যান্ডার্ড