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

MySQL-এ শূন্য দিন/মাস বিশিষ্ট তারিখ স্টোর করা

দিন, মাস বা উভয়ই শূন্য (00) থাকা তারিখ স্টোর করতে SQL মোড ALLOW_INVALID_DATES সেট করতে হয়।

উদাহরণ

mysql> SET sql_mode = 'allow_invalid_dates';
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO check_date(OrderDate) VALUES('2017-00-00');
Query OK, 1 row affected (0.06 sec)
mysql> SELECT * FROM check_date;
+-------------+
| OrderDate   |
+-------------+
| 2017-00-00  |
+-------------+

mysql> INSERT INTO check_date(OrderDate) VALUES('2017-00-05');
Query OK, 1 row affected (0.07 sec)
mysql> SELECT * FROM check_date;
+------------+
| OrderDate  |
+------------+
| 2017-00-00 |
| 2017-00-05 |  -- মাস শূন্য
+------------+

mysql> INSERT INTO check_date(OrderDate) VALUES('2017-05-00');
Query OK, 1 row affected (0.02 sec)
mysql> SELECT * FROM check_date;
+------------+
| OrderDate  |
+------------+
| 2017-00-00 |
| 2017-00-05 |
| 2017-05-00 |  -- দিন শূন্য
+------------+

নোট

  • NO_ZERO_IN_DATE মোড অন 하는 থাকলে এই ইনসার্টগুলো ফেইল করবে বা ওয়ার্নিং দেবে।
  • এই ধরনের তারিখ রিপোর্টিং/গণনায় সমস্যা সৃষ্টি করতে পারে, সতর্কতা অবলম্বন করুন।
  1. MySQL-এ টেবিলের ক্রিয়েশন এবং আপডেশন তারিখ জানা

  2. MySQL-এ DAYNAME() ব্যবহার করে জন্মতারিখ থেকে বারটি বের করা

  3. MySQL에서 날짜 레코드로부터 월의 첫날과 마지막 날 구하기

  4. MySQL에서 현재 날짜 기준 1일 이상 미래/과거 데이터 조회 (INTERVAL 활용)