透過 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)`
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP