透過 MySQL 中的出生日期計算年齡?


使用 MySQL 中的 DATE_FORMAT() 方法根據出生日期計算年齡。首先,利用 now() 方法獲取當前日期時間,你可以將你的出生日期放入 DATE_FORMAT() 中。

語法如下 −

SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),'yourDateofbirth')), '%Y')+0 AS anyVariableName;

應用上述語法來計算你出生日期的年齡。在上述語法中,用你的出生日期替換你出生日期。查詢如下 −

SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),'2010-11-25')), '%Y')+0 AS Age;

輸出如下 −

+------+
| Age  |
+------+
|    8 |
+------+
1 row in set (0.00 sec)

我們現在來看一個例子。首先,建立一個表 −

mysql> create table AgeCalculationFromDatetime
   -> (
   -> YourDateofBirth datetime
   -> );
Query OK, 0 rows affected (0.52 sec)

將出生日期插入表中。查詢如下 −

mysql> insert into AgeCalculationFromDatetime values('1995-11-25');
Query OK, 1 row affected (0.13 sec)

藉助於 select 語句顯示所有記錄。查詢如下 −

mysql> select *from AgeCalculationFromDatetime;

輸出如下 −

+---------------------+
| YourDateofBirth     |
+---------------------+
| 1995-11-25 00:00:00 |
+---------------------+
1 row in set (0.00 sec)

計算年齡的查詢如下 −

mysql> SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),YourDateofBirth)), '%Y')+0 AS Age from AgeCalculationFromDatetime;

輸出如下 −

+------+
| Age  |
+------+
| 23   |
+------+
1 row in set (0.00 sec)`

更新於: 30-Jul-2019

超過 1.1 萬次瀏覽

開啟你的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.