Computer >> Máy Tính >  >> Lập trình >> MySQL

Tính tuổi dựa trên ngày sinh trong MySQL?

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)`