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

次の10日間の誕生日を取得するためのmysqlクエリ

    u.bdayが日付の場合、次のように実行できます。

    WHERE u.bday < NOW() + INTERVAL 10 DAY AND u.bday >= NOW() 
    

    MySQLには、優れた日付比較および計算機能があります。詳細については、マニュアルを参照してください: http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

    u.bdayがmm-dd-yyyy形式のvarcharの場合は、次を使用します:

    WHERE STR_TO_DATE(u.bday, '%m-%d-%Y') < NOW() + INTERVAL 10 DAY 
                                  AND STR_TO_DATE(u.bday, '%m-%d-%Y') >= NOW() 
    

    (u.bdayが日付でない場合は、日付にします。列に適切なデータ型を使用すると、作業が大幅に楽になります。)



    1. PostgreSQLのテーブルを参照する保存された関数を一覧表示します

    2. Mysqlトランザクション:コミットとロールバック

    3. MySQLで月末を取得する方法

    4. PostgresLeftはwhere条件で結合します