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

MySQL-এ YEAR() ফাংশন দিয়ে ডেট অফ বิร์থ থেকে বছরের মিলান

YEAR() ফাংশন ব্যবহার

DATE বা DATETIME কলাম থেকে শুধু বছর বের করে নির্দিষ্ট বছরের সাথে মিলাতে YEAR(column) = 'YYYY' ব্যবহার করুন।

উদাহরণ

mysql> CREATE TABLE DemoTable1322 (DOB DATE);

mysql> INSERT INTO DemoTable1322 VALUES 
('1999-04-12'), ('2010-12-01'), ('2015-03-09'), ('2007-05-24');

mysql> SELECT * FROM DemoTable1322;

কুয়েরি: 2015 সালের জন্মদিন বের করা

mysql> SELECT * FROM DemoTable1322 WHERE YEAR(DOB) = '2015';

ফলাফল

+------------+
| DOB        |
+------------+
| 2015-03-09 |
+------------+

ব্যাখ্যা: YEAR(DOB) ডেট থেকে ৪ ডিজিট বছরের সংখ্যা বের করে। স্ট্রিং '2015' দিয়ে তুলনা করলে MySQL অটোমেটিক কনভার্ট করে। ইন্ডেক্স ব্যবহার করতে চাইলে WHERE DOB >= '2015-01-01' AND DOB < '2016-01-01' প্যাটার্ন ভালো (SARGable)।

  1. MySQL REGEXP-এ পারেনথেসিস এস্কেপ করে নির্দিষ্ট ফরম্যাট (MySQL(1)Database) বের করা

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

  3. MySQL-এ DATE_FORMAT এবং STR_TO_DATE দিয়ে 'mm-yyyy' ফরম্যাটে মাস-বছর বের করা

  4. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)