mysql - 年龄计算 - 来自时间戳字段的最快年龄计算公式

标签 mysql

我使用此查询来计算用户年龄:

SELECT 
((YEAR(CURDATE())-YEAR(um.date_birth)) - (RIGHT(CURDATE(),5)<RIGHT(um.date_birth,5))) 
FROM user_meta AS um
WHERE um.uid = 2

我想知道是否有最快/更轻的方法来做到这一点。 我将其嵌套在更大的选择中,因此我不介意以某种方式增强整体性能。谢谢。

最佳答案

select (CURDATE()-birth_dt)/365 from dual

关于mysql - 年龄计算 - 来自时间戳字段的最快年龄计算公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10323107/

相关文章:

MySQL 工作台 : Cannot export a database

mysql - 在 SQL 中,什么是更快的 : LIMIT . .. OFFSET 或范围查询?

MySQL更改列默认为非空

子查询问题之间的MySQL日期

java - 当我在 MySQL Workbench 中运行查询时,出现 JDBC 错误,但没有错误

mysql - 获取数据库中最近的位置

mysql - Node.js MySQL 需要持久连接

mysql - 在 Phalcon 查询构建器中使用类似于 CASE WHEN 的东西

php - 使用 PHP 计算年龄时得到错误的结果

sql - 无法生成查询以在同一成员记录下查找多个