

ASP+PostgreSQLで検索画面を作成しています。
テーブルに名前、生年月日しかなく年齢をSQLの中で計算しています。
こんな感じです↓
To_Char(age(current_timestamp, To_date(birthday,'YYYYMMDD')),'yy') As genzai_age
「genzai_age」をwhere句で使用したいのですがas句なので利用できません。
「genzai_age」を検索条件にする何か良い方法はないでしょうか?
ご存知の方がいらっしゃいましたら、ご教授願ください。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
例えば、誕生日が入っているbirthday列から求めた現時点での年齢が、43~44才を検索するなら、以下のようなSQLが考えられます。
select * from t1
where extract(year from age(current_timestamp,birthday)) between 43 and 44
chukenkenkou様
早速のご回答ありがとうございます。
このような方法があったんですね。
早速やってみましたが、やりたかった事が見事に実現できました。
大変勉強になりました。
本当にありがとうございました。
No.2
- 回答日時:
#1回答者です。
別名を条件式に指定したい場合は、「インラインビューで参照する形にする」といった方法があります。
select *
from (select name,birthday,extract(year from age(current_timestamp,birthday)) as genzai_age
from t1) as x
where genzai_age between 43 and 44
chukenkenkou様
度々のご回答ありがとうございます。
今まで、AS句で指定した別名を条件式には指定できないものと思い込んでいたのですが、このようなやり方があるのですね。
大変勉強になります。
今回は初めにご教授していただいた方法を利用しました。
今回ご教授していただいた方法も、今後利用させていただきたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postgreSQLのint型は桁数指定が...
-
PostgreSQLでのクエリ登録
-
新規作成したPostgresqlデータ...
-
sqlの中で、 例えば条件句で AN...
-
SQLにて指定日付より前、かつ最...
-
Windows10がインストールできま...
-
postgresqlでのトランザクショ...
-
select文の書き方で分からない...
-
SQLでUPSERTを一度に複数行やる...
-
エクセルVBAでUWSCを使う
-
エクセルで縦のカラムデータを...
-
PostgresSQLの環境設定について
-
postgresql についてです
-
列が存在しないと言われる
-
PostgreSQLの初期設定で質問で...
-
”テーブル”恐い
-
iPhoneのステータスバーのキャ...
-
iphoneのVRゴーグルについて
-
Postgreのupdateコマンドでエラー
-
postgresqlのtableのカラムの型...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
informixのSQL関数
-
PostgresSQLでの動的な計算
-
group byで指定したカラム以外...
-
売り上げ集計SQLが作れません
-
○日以内のレコード取得について
-
複数の条件での絞り込み検索の仕方
-
PHP+SQL在庫集計で在庫の累計が...
-
SQLの条件抽出について
-
postgreSQLのselect文でデータ...
-
日時の比較
-
POSTGRESQLでt時間差が30分以上...
-
ストアドプロシージャによる動...
-
SQLでのデータ検索方法
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
SELECT INTOで一度に複数の変数...
-
sqlに記述できない文字
-
SQLサーバに対するSQL文で抽出...
-
UPDATEで既存のレコードに文字...
-
エラーを起こす方法
おすすめ情報