TIMESTAMPDIFF - 如何在PHP / MySQL中使用它来计算日期值之间的差异

时间:2016-10-30 14:33:42

标签: php mysql date time timestampdiff

TIMESTAMPDIFF

上面的链接帮助我如何计算两个日期的差异,但是,我需要在运行时通过PHP中的MySQL选择查询在特定列上执行相同操作。

例如:

个人资料表:

  • 名称
  • 性别
  • DOB(出生日期)

通过MySQL控制台运行以下查询,提供了所需的结果:

SELECT TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS Age FROM profile;

但是,我需要完成以下查询以获得与整套DOB值的其他条件相同的结果:

SELECT * FROM Profile WHERE Gender='$gn';

我检查了子查询但是由于多个返​​回值而无法工作。

1 个答案:

答案 0 :(得分:1)

正如你所说,它是同一个表,你可以使用这个查询:

SELECT *,TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS Age
FROM Profile 
WHERE Gender='$gn';

然后,您会在结果集中找到其他字段age