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

'0000-00-00' তারিখ থেকে YEAR(2) বা YEAR(4) ফরম্যাটে MySQL কোন ফরম্যাটে বছর ফেরত দেয়?


মান लीজিয়ে আমরা MySQL টেবিলে '0000-00-00' তারিখ মান সংরক্ষণ করেছি। এমন তারিখ থেকে বছর বের করলে MySQL ০ ফেরত দেয়। এটি YEAR(2) বা YEAR(4) কোনো ফরম্যাটে নয়। বুঝতে নিচের 'detail_bday' টেবিলের ডেটা ব্যবহার করা হলো:

mysql> Select * from detail_bday;
+----+---------+------------+
| Sr | Name    | Birth_Date |
+----+---------+------------+
| 1  | Saurabh | 1990-05-12 |
| 2  | Raman   | 1993-06-11 |
| 3  | Gaurav  | 1984-01-17 |
| 4  | Rahul   | 1993-06-11 |
| 5  | Sonia   | 1993-11-31 |
| 6  | Ram     | 0000-00-00 |
+----+---------+------------+
6 rows in set (0.00 sec)

নিচের কোয়েরিটি '0000-00-00' তারিখ থেকে বছর মান বের করার চেষ্টা করবে:

mysql> Select Year(Birth_date) from detail_bday Where Name = 'Ram';
+------------------+
| Year(Birth_date) |
+------------------+
|        0         |
+------------------+
1 row in set (0.00 sec)

উপরের ফলাফল দেখায় MySQL YEAR(2) বা YEAR(4) ফরম্যাটে না দিয়ে শুধু ০ ফেরত দিয়েছে।


  1. MySQL에서 타임스탬프 값으로부터 날짜만 추출하기

  2. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা

  3. MySQL-এ তারিখ স্ট্রিং থেকে বছর বের করে রেকর্ড আপডেট করা (YEAR + STR_TO_DATE)

  4. MySQL-এ UNIX_TIMESTAMP এবং STR_TO_DATE ব্যবহার করে ডেটা ফরম্যাট থেকে নümerিক মান বের করা