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

标签 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';

我检查了子查询,但由于有多个返回值,因此无法工作。

最佳答案

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

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

然后您会在结果集中发现一个附加字段age

关于php - TIMESTAMPDIFF - 如何在 PHP/MySQL 中使用它来计算日期值之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40330156/

相关文章:

python - 在 MySQL Workbench 中调用 Python 模块函数时出错

PHP 类作用域

javascript - 当显示的内容在数据库中具有 NULL 值时隐藏 DIV

php - Doctrine 命名策略不映射默认值

php - Mysql 按分数列出一组行

java - 如何将当前 UTC 时间转换为 Unix 时间戳

java - 在java中获取日期的星期几的一个字母缩写

php - 如何将年份黑白显示到特定日期

php - 我怎样才能创建像 PHP 这样的语言,它是如何工作的?

php - 在 View codeigniter 中调用模型函数