১৯৭০ সালের পূর্বের তারিখ নিয়ে কাজ করার জন্য 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)।