জন্ম তারিখ (DOB) থেকে বয়স বা নির্দিষ্ট বয়সের বেশি/কম মানুষ খুঁজে বের করতে DATE_SUB বা INTERVAL ব্যবহার করা যায়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable611 (DOB DATE);
রেকর্ড যোগ করা:
INSERT INTO DemoTable611 VALUES('1996-04-21'), ('2001-01-31'), ('2004-12-21'), ('2000-02-03');
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable611;
আউটপুট:
+------------+ | DOB | +------------+ | 1996-04-21 | | 2001-01-31 | | 2004-12-21 | | 2000-02-03 | +------------+
১৬ বছরের বেশি বয়সী খুঁজে বের করা:
SELECT * FROM DemoTable611 WHERE DOB >= (CURDATE() - INTERVAL 16 YEAR);
ফলাফল (মান लो আজ ২০১৯-০৭-১৪):
+------------+ | DOB | +------------+ | 2004-12-21 | +------------+
ব্যাখ্যা: CURDATE() - INTERVAL 16 YEAR = ২০০৩-০৭-১৪। এই তারিখের পর জন্ম যাদের, তারা ১৬ বছরের কম। ২০০৪-১২-২১ এই তারিখের পর, তাই শুধু এই রো সিলেক্ট হয়। বয়স ক্যালকুলেট করতে: `FLOOR(DATEDIFF(CURDATE(), DOB)/365.25)` ব্যবহার করা ভালো।