如何從出生日期計算 MySQL 中的年齡?


要從出生日期計算年齡,你可以使用以下語法 -

select timestampdiff(YEAR,yourColumnName,now()) AS anyAliasName from yourTableName;

讓我們先建立一個表 -

mysql> create table DemoTable
(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentDOB datetime
);
Query OK, 0 rows affected (0.61 sec)

使用插入命令在表中插入一些記錄 -

mysql> insert into DemoTable(StudentDOB) values('1996-01-12');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(StudentDOB) values('1990-12-31');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(StudentDOB) values('1989-04-01');
Query OK, 1 row affected (0.45 sec)
mysql> insert into DemoTable(StudentDOB) values('2000-06-17');
Query OK, 1 row affected (0.16 sec)

以下是使用選擇語句從表中顯示所有記錄的查詢 -

mysql> select *from DemoTable;

這將產生以下輸出 -

+-----------+---------------------+
| StudentId | StudentDOB          |
+-----------+---------------------+
| 1         | 1996-01-12 00:00:00 |
| 2         | 1990-12-31 00:00:00 |
| 3         | 1989-04-01 00:00:00 |
| 4         | 2000-06-17 00:00:00 |
+-----------+---------------------+
4 rows in set (0.00 sec)

以下是用於從出生日期計算年齡的查詢 -

mysql> select timestampdiff(YEAR,StudentDOB,now()) AS AGE from DemoTable;

這將產生以下輸出 -

+------+
| AGE  |
+------+
| 23   |
| 28   |
| 30   |
| 18   |
+------+
4 rows in set (0.03 sec)

更新於: 2019 年 7 月 30 日

755 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.