我有一个有3列的表。 Name
,DateOfBirth
,DateDeceded
。字段DateOfBirth
和DateDeceded
的数据类型为DATE
。
现在当我做Select * from TableName
时。我想显示姓名,出生日期,被除名的日期以及该人居住的年数(DateDeceded
- DateOfBirth
)。
如何编写SQL Select语句以包含NumberOfYearsLived
字段?
答案 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