sql >> Databasteknik >  >> RDS >> Mysql

mysql-fråga för att få födelsedagar för de kommande 10 dagarna

Om u.bday är en dejt kan du göra något så här:

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

MySQL har bra datumjämförelse och beräkningsfunktioner. Se manualen för mer information:http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Om u.bday är en varchar-formaterad mm-dd-åååå, använd detta:

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

(Om u.bday inte är ett datum, gör det till ett. Att använda rätt datatyp för dina kolumner gör ditt liv mycket enklare.)



  1. MySQL vs PostgreSQL för webbapplikationer

  2. Hur man installerar phpMyAdmin på hanterade värdkonton

  3. Ogiltigt försök att komma åt fältet innan read() anropades

  4. Om Neo4j