mysql - MySQL获取计算列和所有列(*)
问题描述
我有一张桌子,我有列。我想获取 AGE 列 - 它正在创建(当前日期 - 年份列数据) - 以及整个列,如 *.
我试过了;
SELECT (YEAR(CURRENT_DATE) - YEAR(dateOfBirth)) as age , * FROM users
但它给出了错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '* FROM users LIMIT 0, 25' 附近使用正确的语法
我应该写什么?谢谢!
解决方案
使用别名和TIMESTAMPDIFF
函数
SELECT u.*,
TIMESTAMPDIFF(YEAR, dateOfBirth, CURRENT_DATE) as age
FROM users u
推荐阅读
- python - 导入pyspark后如何恢复泡菜?
- forms - 模板驱动的验证需要在取消按钮中工作
- java - Java切换目录,然后用参数触发命令
- angular - 使用异步导入模块延迟 NgModule 声明
- postgresql - 通过python将Json字段存储在外部文件(.json)中
- javascript - Problem with event listeners not being added again, once React unmounts them
- c# - 有没有办法专门为 ASP.NET Core 2.2 MVC 中的 SignalR 集线器设置 CORS 策略?
- android - 如何在单击时将声音文件附加到按钮
- python - XArray:从属性创建新的坐标/维度
- freemarker - 如何获取包含 HTML 的字符串的字数?