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

MySQL-এ ১৯৭০ সালের পূর্বের তারিখ নিয়ে কাজ করা

১৯৭০ সালের পূর্বের তারিখ নিয়ে কাজ করার জন্য DATE ডেটা টাইপ ব্যবহার করুন। DATE টাইপ ১০০০-০১-০১ থেকে ৯৯৯৯-১২-৩১ পর্যন্ত মান স্টোর করতে পারে। এটি শুধু ডেটের জন্য, টাইমের জন্য নয়।

DATE টাইপের রেঞ্জ

  • শুরু: 1000-01-01
  • শেষ: 9999-12-31
  • ফরম্যাট: 'YYYY-MM-DD'

উদাহরণ দিয়ে বুঝি

টেবিল তৈরি করুন:

mysql> CREATE TABLE DateDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> DateBefore1970 DATE
    -> );
Query OK, 0 rows affected (0.71 sec)

রেকর্ড ইনসার্ট করুন (১৯৭০-এর পূর্বের এবং পরবর্তী তারিখ):

mysql> INSERT INTO DateDemo(DateBefore1970) VALUES('1000-10-20');
mysql> INSERT INTO DateDemo(DateBefore1970) VALUES('1940-12-31');
mysql> INSERT INTO DateDemo(DateBefore1970) VALUES('1500-01-25');
mysql> INSERT INTO DateDemo(DateBefore1970) VALUES('1900-04-14');
mysql> INSERT INTO DateDemo(DateBefore1970) VALUES('1710-11-15');
mysql> INSERT INTO DateDemo(DateBefore1970) VALUES('9999-12-31');
mysql> INSERT INTO DateDemo(DateBefore1970) VALUES('10000-12-31'); -- রেঞ্জের বাইরে

ফলাফল দেখুন:

mysql> SELECT * FROM DateDemo;
+----+----------------+
| Id | DateBefore1970 |
+----+----------------+
|  1 | 1000-10-20     |
|  2 | 1940-12-31     |
|  3 | 1500-01-25     |
|  4 | 1900-04-14     |
|  5 | 1710-11-15     |
|  6 | 9999-12-31     |
|  7 | 0000-00-00     |
+----+----------------+
7 rows in set (0.00 sec)

গুরুত্বপূর্ণ: ৭ম রোকে 10000-12-31 ইনসার্ট করা হয়েছিল যা রেঞ্জের বাইরে (৯৯৯৯-১২-৩১ এর বেশি), তাই MySQL সেটিকে 0000-00-00 এ কনভার্ট করছে এবং ওয়ার্নিং দেখাচ্ছে।

টিপস: যদি টাইমও দরকার হয়, তবে DATETIME ব্যবহার করুন (রেঞ্জ: 1000-01-01 00:00:00 থেকে 9999-12-31 23:59:59)।

  1. PHP এবং MySQL-এ টাইম ফরম্যাট কনভারশন

  2. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  3. MySQL-এ DATE_FORMAT() ফাংশন ব্যবহার করে ডেট কলামের ফরম্যাট পরিবর্তন করা

  4. MySQL-এ AUTO_INCREMENT কলাম নিয়ে কাজ করা