কম্পিউটার

যখন আমরা 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. মাইএসকিউএল-এ টাইম টাইপ কীভাবে ব্যবহার করবেন?

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

  4. মাইএসকিউএল-এ CURDATE এর সাথে CONTAINS() কীভাবে ব্যবহার করবেন?