2017-10-27 6 views
1

各ユーザーの年齢を取得しようとしています。私は上記のサンプルデータを提供しました。 birth_year列はsmallintデータ型です。私はこれをどのように達成することができますか私は非常に多くの試みをしましたが、以前はPostgresSQLを使ったことがありませんでした。列のデータ型が小さい場合の年齢の検索方法

+1

あなただけの誕生年を知って、年齢を取得することができますか?。 –

+0

なぜsmallintで日付型ではないのですか? – JustMe

+1

http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557と承認された回答 –

答えて

1

年齢はその後、現在の年のマイナス誕生年である場合:

select (extract(year from now()) - birth_year) as age 
3

あなたは誕生の年から年齢を取得することはできません。

例:

t=# select (extract(year from now()) - 1980) as age; 
age 
----- 
    37 
(1 row) 

が、私は12月に誕生した場合 - 私は36だよ...(今日は10月です)

関連する問題