TIMESTAMPDIFF
上面的链接帮助我计算了两个日期的差异,但是,我需要在运行时通过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
。