上面的链接帮助我如何计算两个日期的差异,但是,我需要在运行时通过 PHP 内的 MySQL 选择查询对特定列执行相同的操作。
例如:
配置文件表:
- 姓名
- 性别
- DOB(出生日期)
通过 MySQL 控制台运行以下查询,给出了所需的结果:
SELECT TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS Age FROM profile;
但是,我需要完成以下查询才能获得与整组 DOB 值的其他条件相结合的相同结果:
SELECT * FROM Profile WHERE Gender='$gn';
我检查了子查询,但由于有多个返回值,因此无法工作。
最佳答案
正如您所说,这是同一个表,您可以使用以下查询:
SELECT *,TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS Age
FROM Profile
WHERE Gender='$gn';
然后您会在结果集中发现一个附加字段age
。
关于php - TIMESTAMPDIFF - 如何在 PHP/MySQL 中使用它来计算日期值之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40330156/