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

MySQL DATE ডেটা টাইপে টাইম মান ব্যবহার করা যায় না কেন

MySQL DATE ডেটা টাইপের ডিফল্ট ফরম্যাট YYYY-MM-DD। এই ফরম্যাটে টাইম কম্পোনেন্ট থাকে না। তাই DATE টাইপে টাইম মান স্টোর করা সম্ভব নয়।

উদাহরণ

mysql> SELECT DATE("2017-09-25 09:34:21");
+-----------------------------------+
| DATE("2017-09-25 09:34:21")       |
+-----------------------------------+
| 2017-09-25                        |
+-----------------------------------+

টাইম অংশ (09:34:21) উপেক্ষা করা হয়েছে, শুধু তারিখ ফেরত দিয়েছে।

সমাধান

যদি টাইমও স্টোর করতে হয়, তবে DATETIME বা TIMESTAMP ডেটা টাইপ ব্যবহার করুন।

  1. MySQL-এ DATE কলামকে DATETIME-এ রূপান্তর করা

  2. MySQL-এ VARCHAR টাইপের ডেট কলাম অনুযায়ী সর্ট করা

  3. MySQL SELECT কোয়ারি: NULL মান সহ ডেটা বের করা

  4. MySQL-এ DATE_ADD() ব্যবহার করে ডেট/টাইম মান সেকেন্ডে বৃদ্ধি করা