sql >> Database >  >> RDS >> Mysql

mysql-query om verjaardagen te krijgen voor de komende 10 dagen

Als u.bday een date is, kunt u zoiets als dit doen:

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

MySQL heeft goede datumvergelijkings- en berekeningsfuncties. Raadpleeg de handleiding voor meer details:http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Als u.bday een varchar-formaat is mm-dd-yyyy, gebruik dan dit:

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

(Als u.bday geen datum is, maak er dan een. Het gebruik van het juiste gegevenstype voor uw kolommen maakt uw leven een stuk eenvoudiger.)



  1. Wat is de betekenis van het voorvoegsel N in T-SQL-instructies en wanneer moet ik het gebruiken?

  2. MySQL/InnoDB en langlopende queries

  3. Boompad ophalen in MySQL-tabel

  4. kolom toevoegen aan mysql-tabel als deze niet bestaat