我有个问题要提出来查询。场景是:生成一个列表,显示运行查询之日的子表的名称和年龄(以年份为单位)。该清单应按年龄降序(即大龄儿童优先)存储,同一年龄的子女应按姓氏、姓名按字母顺序排列。表结构:
子表( child_idPrimary Key,child_fame,child_sname,child_gender,child_dob)
发布于 2010-12-29 13:26:19
这应该可以做到:
SELECT *, TIMESTAMPDIFF(YEAR, child_dob, CURRENT_TIMESTAMP) AS age
FROM child
ORDER BY child_dob, child_sname, child_fname;发布于 2010-12-29 13:20:59
如果您需要的是计算儿童的年龄从出生日期,您可以看看这个链接:http://ma.tt/2003/12/calculate-age-in-mysql/,有例子和其他方式在评论。
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS agehttps://stackoverflow.com/questions/4554346
复制相似问题