Tính Tuổi dựa trên ngày sinh với sự trợ giúp của phương thức DATE_FORMAT () trong MySQL. Đầu tiên, lấy ngày hiện tại với sự trợ giúp của phương thức now () và bạn có thể đặt ngày sinh của mình vào DATE_FORMAT ().
Cú pháp như sau -
SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),'yourDateofbirth')), '%Y')+0 AS anyVariableName;
Áp dụng cú pháp trên để tính tuổi từ yourDateofbirth. Trong cú pháp trên, thay thế yourDateofbirth bằng ngày sinh của bạn. Truy vấn như sau -
SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),'2010-11-25')), '%Y')+0 AS Age;
Sau đây là kết quả -
+------+ | Age | +------+ | 8 | +------+ 1 row in set (0.00 sec)
Bây giờ chúng ta hãy xem điều này trong một ví dụ. Đầu tiên, tạo một bảng -
mysql> create table AgeCalculationFromDatetime -> ( -> YourDateofBirth datetime -> ); Query OK, 0 rows affected (0.52 sec)
Chèn ngày sinh vào bảng. Truy vấn như sau -
mysql> insert into AgeCalculationFromDatetime values('1995-11-25'); Query OK, 1 row affected (0.13 sec)
Hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh select. Truy vấn như sau -
mysql> select *from AgeCalculationFromDatetime;
Sau đây là kết quả -
+---------------------+ | YourDateofBirth | +---------------------+ | 1995-11-25 00:00:00 | +---------------------+ 1 row in set (0.00 sec)
Truy vấn để tính tuổi như sau -
mysql> SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),YourDateofBirth)), '%Y')+0 AS Age from AgeCalculationFromDatetime;
Đây là kết quả -
+------+ | Age | +------+ | 23 | +------+ 1 row in set (0.00 sec)`