在我的数据库(MySQL)中有一个字段保存生日。当我检索记录时,我想像这样打印年龄 age = (YEAR(CUERRENT_DATE) - YEAR(birthday))
。但是在我的数据库中没有名为年龄的列。所以我只想做,创建临时列并保存年龄,当我检索记录时,我也可以打印年龄。有没有办法做到这一点?我该如何编写查询?我是 SQL 的新手。请帮助我。
最佳答案
您不需要临时列,只需选择:
SELECT YEAR(CUERRENT_DATE) - YEAR(birthday) AS age, otherColumns FROM xyz WHERE ...
如您所见,我使用 AS 将表达式重命名为您的“临时列”。然后它将出现在您的结果集中。
关于mysql - 在 MySQL 中创建临时列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7310349/