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
| ফাংশন | রিটার্ন টাইপ | মান (উদাহরণ) | ব্যবহার |
|---|---|---|---|
CURDATE() | DATE | 2019-08-03 | শুধু তারিখ দরকার |
NOW() | DATETIME | 2019-08-03 10:30:45 | তারিখ+সময় দরকার |
CURRENT_DATE | DATE | 2019-08-03 | ANSI SQL স্ট্যান্ডার্ড |
CURRENT_TIMESTAMP | DATETIME | 2019-08-03 10:30:45 | ANSI SQL স্ট্যান্ডার্ড |