sql >> データベース >  >> RDS >> Mysql

生年月日から年齢を取得するMySQLクエリ

    WHERE句で列エイリアスを使用することはできません: http ://dev.mysql.com/doc/refman/5.0/en/problems-with-alias.html

    クエリを再考するか、次のように変更する必要があります:

    SELECT id, pseudo, nom, prenom, sexe, ville, 
       FLOOR(DATEDIFF (NOW(), date_naissance)/365) AS mAge 
    FROM user 
    WHERE sexe = 'Homme' AND 
    FLOOR(DATEDIFF (NOW(), date_naissance)/365) BETWEEN 18 AND 25 
    OR ville = 'Bordeaux'
    

    PSは、ANDとORを確認したり、角かっこを含めたりすることもできます。



    1. MySQL:列がまだ存在しない場合、列を追加するにはどうすればよいですか?

    2. PHPでMySQL警告を検出して処理できますか?

    3. RazorSQLをSalesforce.comに接続する

    4. Rails3の列名「type」の問題