sql >> Databáze >  >> RDS >> Mysql

mysql dotaz pro získání narozenin na příštích 10 dní

Pokud je u.bday datum, můžete udělat něco takového:

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

MySQL má dobré funkce pro porovnávání dat a výpočty. Další podrobnosti naleznete v příručce:http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Pokud je u.bday ve formátu varchar mm-dd-yyyy, použijte toto:

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

(Pokud u.bday není datum, udělejte ho. Použití správného datového typu pro sloupce vám hodně usnadní život.)



  1. Oracle DBA dotazy v reálném čase

  2. Mám nebo nemám při escapování klíčových slov v MySQL používat zpětná zaškrtnutí?

  3. Jak funguje DAYOFMONTH() v MariaDB

  4. Audit dat v NHibernate a SqlServer