【发布时间】:2014-09-03 08:47:44
【问题描述】:
我想显示患者年龄的数据。
mysql> 从 sampelaja 中选择 nama,gender,dob,TIMESTAMPDIFF(YEAR,dob,now()) 作为年龄; +-----------------+--------+------------+------+ |名 |性别 |出生日期 |年龄 | +-----------------+--------+------------+------+ |里兹基扬迪 | 1 | 2010-05-21 | 4 | |西蒂霍迪亚 | 0 | 1980-03-15 | 34 | | Aisyah Az-zahra | 0 | 1986-08-17 | 28 | |参数 | 0 | 2005-12-13 | 8 | |恩加迪明 | 1 | 2014-08-28 | 0 | +-----------------+--------+------------+------+ 10 行一组(0.00 秒)这里有一个问题,当有一个4天大的婴儿被视为0岁时 我想要这样的结果
+-----------------+--------+------------+------+- ------+------+ |名 |性别 |出生日期 |年份 |月 |天 | +-----------------+--------+------------+------+- ------+------+ |里兹基扬迪 | 1 | 2010-05-21 | 4 | 3 | 13 | |西蒂霍迪亚 | 0 | 1980-03-15 | 34 | 5 | 18 | | Aisyah Az-zahra | 0 | 1986-08-17 | 28 | 0 | 16 | |参数 | 0 | 2005-12-13 | 8 | 8 | 20 | |恩加迪明 | 1 | 2014-08-28 | 0 | 0 | 6 | +-----------------+--------+------------+------+- ------+------+【问题讨论】:
-
检查这个可能对你有帮助forums.mysql.com/read.php?10,378024,378912
-
您可以得到 TIMESTAMPDIFF(DAY) 然后除以 365 表示年份,余数大于 30 然后除以 30(平均月数),其余为天数。或 TIMESTAMPDIFF(YEAR) 和 MONTH AND DAY 的组合,然后按 YEAR * 12 和 DAY 按 YEAR * 365 AND MONTH * 30 的值减去月份
-
或查看此处了解其他一些方法。 stackoverflow.com/questions/18756546/…
-
如果结果是这样,我想如何显示年龄小于30天的患者的数据?