0

3列のテーブルがあります。Name, DateOfBirth, DateDeceded. フィールドDateOfBirthとフィールドDateDecededのデータ型はDATEです。

今私がするときSelect * from TableName。名前、生年月日、没年月日、生存年数(DateDeceded- DateOfBirth)を表示したい。

NumberOfYearsLivedフィールドを含める SQL Select ステートメントを作成するにはどうすればよいですか?

4

1 に答える 1

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

于 2012-07-28T19:18:39.960 に答える