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

CURDATE() ফাংশনের সাথে সময় একক INTERVAL ব্যবহার করলে MySQL কীভাবে আচরণ করে?


আমরা জানি CURDATE() শুধুমাত্র তারিখের অংশ ফেরত দেয়, তাই CURDATE() এর সাথে সময় এককের INTERVAL ব্যবহার করা অস্পষ্ট হতে পারে। MySQL বর্তমান তারিখকে সবসময় '00:00:00' সময় সহ উপস্থাপন করে। অতএব, যখন আমরা CURDATE() এর সাথে সময় এককের INTERVAL ব্যবহার করি, তবে এই ধরনের সময় গাণিতিক কাজে সেই সময়টি বিবেচনা করা হয়। নিচের উদাহরণগুলো বিষয়টি স্পষ্ট করবে:

mysql> Select CURDATE() + INTERVAL 0 hour;
+-----------------------------+
| curdate() + Interval 0 hour |
+-----------------------------+
| 2017-10-28 00:00:00         |
+-----------------------------+
1 row in set (0.00 sec)

mysql> select CURDATE() + INTERVAL 1 hour;
+-----------------------------+
| curdate() + Interval 1 hour |
+-----------------------------+
| 2017-10-28 01:00:00         |
+-----------------------------+
1 row in set (0.00 sec)

mysql> Select CURDATE() + INTERVAL 2 hour;
+-----------------------------+
| CURDATE() + INTERVAL 2 hour |
+-----------------------------+
| 2017-10-28 02:00:00         |
+-----------------------------+
1 row in set (0.00 sec)

  1. MySQL INTERVAL() ফাংশন টেবিলের একটি কলামের সাথে কীভাবে ব্যবহার করবেন?

  2. MySQL-এ TIME ডেটা টাইপ ব্যবহার করুন

  3. MySQL-এ WITH ROLLUP সঠিকভাবে ব্যবহার করা

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