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

MySQL-এ CURDATE() এবং NOW() ফাংশনের পার্থক্য

NOW() ফাংশন বর্তমান তারিখ ও সময় (টাইমস্ট্যাম্প) দেয়, কিন্তু CURDATE() শুধু বর্তমান তারিখ দেয়, সময় নয়।

উদাহরণ:

mysql> select NOW();

আউটপুট:

+---------------------+ | now()               | +---------------------+ | 2018-11-27 15:17:01 | +---------------------+ 1 row in set (0.00 sec)

CURDATE() এর আউটপুট:

mysql> select CURDATE();
+------------+ | curdate() | +------------+ | 2018-11-27 | +------------+ 1 row in set (0.00 sec)

টেবিল দিয়ে উদাহরণ:

mysql> create table CurrentdateAndNowDemo -> (   -> Time datetime -> ); Query OK, 0 rows affected (0.82 sec)

now() এবং curdate() দিয়ে রেকর্ড ইনসার্ট করুন:

mysql> insert into CurrentdateAndNowDemo values(now()); Query OK, 1 row affected (0.11 sec) mysql> insert into CurrentdateAndNowDemo values(curdate()); Query OK, 1 row affected (0.14 sec)

রেকর্ডগুলো দেখান:

mysql> select *from CurrentdateAndNowDemo;

আউটপুট:

+---------------------+ | Time                | +---------------------+ | 2018-11-27 15:16:32 | | 2018-11-27 00:00:00 | +---------------------+ 2 rows in set (0.00 sec)

প্রথম রেকর্ডে সময় আছে, দ্বিতীয় রেকর্ডে সময় 00:00:00।

  1. MySQL NOW() এবং CURDATE() ফাংশনকে UTC-তে সেট করা

  2. MySQL-এ NOW() + ১০ দিনের পরে পড়া তারিখগুলো ফেচ করা

  3. MySQL-এ CURDATE() বা তারিখের ফরম্যাট পরিবর্তন করা (DATE_FORMAT)

  4. MySQL에서 CONTAINS() 대신 CONCAT과 CURDATE로 연도 포함 여부 검사하기