mysql - 在 MySQL 中创建临时列

标签 mysql sql

在我的数据库(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/

相关文章:

sql - 如何连接表并根据条件选择重复项

sql - 如何在 SQL 中计算比率?

mysql - 一个 SELECT 中的多个 SUM

php - drupal中的日期时间插入问题

php - 从 PHP 在 MySQL 中插入 UUID

mysql - SQL 函数从 5.5 开始非常慢

php - jquery ajax 即使发生更新也总是出错

mysql - 从mysql中的多个表中返回有条件的多条数据

sql - 如何更新 SQL Server 中的标识列?

php - CodeIgniter 数据库检查超时错误