首页 > 解决方案 > MySQL获取计算列和所有列(*)

问题描述

我有一张桌子,我有列。我想获取 AGE 列 - 它正在创建(当前日期 - 年份列数据) - 以及整个列,如 *.

我试过了;

SELECT (YEAR(CURRENT_DATE) - YEAR(dateOfBirth)) as age , * FROM users

但它给出了错误:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '* FROM users LIMIT 0, 25' 附近使用正确的语法

我应该写什么?谢谢!

标签: mysqlsql

解决方案


使用别名和TIMESTAMPDIFF函数

SELECT u.*,
TIMESTAMPDIFF(YEAR, dateOfBirth, CURRENT_DATE) as age
FROM users u

推荐阅读