sql >> Database teknologi >  >> RDS >> Mysql

mysql-forespørgsel for at få fødselsdage for de næste 10 dage

Hvis u.bday er en date, kan du gøre sådan noget:

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

MySQL har gode datosammenlignings- og beregningsfunktioner. Se manualen for flere detaljer:http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Hvis u.bday er et varchar-formateret mm-dd-åååå, skal du bruge dette:

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

(Hvis u.bday ikke er en dato, så gør det til en. Brug af den rigtige datatype til dine kolonner gør dit liv meget lettere.)



  1. Ikke ubetydelig forskel i eksekveringsplanen med Oracle ved brug af jdbc Tidsstempel eller Dato

  2. PostgreSQL ILIKE-forespørgsel med SQLAlchemy

  3. JDBC-forbindelse mislykkedes, fejl:TCP/IP-forbindelse til vært mislykkedes

  4. PostgreSQL dato og klokkeslæt funktioner