http://dev.mysql.com/doc/refman/4.1/ja/date-calc …
のページを参考に生年月日カラムよりasにて年齢を出しています。
そこで以下のように年齢を求めたあとwhere句にて条件を絞ったことまでは
良かったのでですがさらにbetweenにて年齢、ここでは20以上30以下を
続けて処理を行いたいのですがerrorになります。
下記SQL分を一度に発行することは可能ですか?
SELECT *, CURDATE(), (YEAR(CURDATE())-YEAR(BIR))- (RIGHT(CURDATE(),5)<RIGHT(BIR,5)) as AGE FROM MYDB where KABETU='A' and NAME='B'
AGE BETWEEN 20 and 30
No.1ベストアンサー
- 回答日時:
MySQLのバージョンアップは?
MySQLは4.1や5.0でかなりの機能拡張をしているので、せっかくアドバイスをもらっても、バージョンが古いためエラーになってしまうことがあります。
■SQL例
SELECT *
FROM (SELECT *,CURDATE(),(YEAR(CURDATE())-YEAR(BIR))- (RIGHT(CURDATE(),5)<RIGHT(BIR,5)) as AGE
FROM MYDB) AS X
WHERE
KABETSU='A' AND NAME='B'
AND AGE BETWEEN 20 AND 30
■注意事項
(1)ver 4.1以降でないと、エラーになるかも知れません。
(2)実体のない「AGE」に条件指定のため、性能は出ません。
No.2
- 回答日時:
ちょっと面倒ですが、WHERE句でも年齢を求める式を書いてやれば良いかと。
例) ----------------------------------------------
SELECT
*,
CURDATE(),
(YEAR(CURDATE())-YEAR(BIR))- (RIGHT(CURDATE(),5)<RIGHT(BIR,5)) as AGE
FROM
MYDB
WHERE
KABETU='A' AND
NAME='B' AND
(YEAR(CURDATE())-YEAR(BIR))- (RIGHT(CURDATE(),5)<RIGHT(BIR,5)) BETWEEN 20 AND 30;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- Access(アクセス) accessの日付フィールドから前年度だけを取り出したい 3 2022/04/13 23:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自動販売機でホットとアイスが...
-
エクセルかワードで家系図を作...
-
MySQL(5.5)1テーブル内のカラ...
-
SELECT文で、指定カラム以外の...
-
エディターについて
-
SQLでカラムを追加し、条件に合...
-
SQLServerのプライマリキーとイ...
-
PHP 画像のアップロード Qiita
-
日付を一括UPDATE
-
DBの定義のサイズを大きくし過...
-
INDIRECT関数の代替方法は?
-
テーブルの列数を調べたい
-
create tableのフィールド名
-
WHEREなどの条件が多い場合、ど...
-
アーメス・パピルスについて・...
-
フレンドリストのようなものを...
-
大量の項目を対象に効率的に検...
-
MySQLのKey属性「MUL」について
-
PLSQLのTO_CHARについて
-
インデックスキーを設定するとK...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一部のカラムでdistinctし全て...
-
SELECT文で、指定カラム以外の...
-
now()かCURRENT_TIMESTAMPか
-
UNIONする際、片方テーブルしか...
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
構造が異なる二つのテーブルをu...
-
カラムをコピーして、新規カラ...
-
SQLでカラムを追加し、条件に合...
-
ドロップダウンリストの連動し...
-
カラムとコラムの使い分け
-
sql , insert で空行(全ての列...
-
エクセルかワードで家系図を作...
-
MySQLで先頭にカラムを追加
-
AUTO_INCREMENTに0はダメ?
-
日付を一括UPDATE
-
DBエラーの意味
-
SQLで、行ごとのとある要素を比...
-
ROUND関数で、四捨五入ができな...
-
SQLについて教えて下さい。 SEL...
おすすめ情報