SELECT语句 - 添加另一个派生字段

时间:2012-07-28 19:13:33

标签: mysql sql

我有一个有3列的表。 NameDateOfBirthDateDeceded。字段DateOfBirthDateDeceded的数据类型为DATE

现在当我做Select * from TableName时。我想显示姓名,出生日期,被除名的日期以及该人居住的年数(DateDeceded - DateOfBirth)。

如何编写SQL Select语句以包含NumberOfYearsLived字段?

1 个答案:

答案 0 :(得分:4)

尝试:

SELECT Name,
       DateOfBirth,
       DateDeceded,
       YEAR(DateDeceded) - YEAR(DateOfBirth) AS NumberOfYearsLived
  FROM TableName

编辑:你可能想尝试这个。它可能更准确。

SELECT Name,
       DateOfBirth,
       DateDeceded,
       TIMESTAMPDIFF(YEAR, DateDeceded, DateofBirth) AS NumberOfYearsLived
  FROM TableName

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timestampdiff

相关问题