Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zapytanie mysql, aby uzyskać urodziny przez następne 10 dni

Jeśli u.bday to data, możesz zrobić coś takiego:

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

MySQL ma dobre funkcje porównywania dat i obliczeń. Więcej informacji znajdziesz w instrukcji:http ://dev.mysql.com/doc/refman/5.5/en/data-i-czas-funkcje.html

Jeśli u.bday jest formatem varchar mm-dd-rrrr, użyj tego:

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

(Jeśli u.bday nie jest datą, zrób ją. Użycie odpowiedniego typu danych w kolumnach znacznie ułatwia życie.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pusta baza danych w MySQL i PHP?

  2. Wstawianie i łączenia MySQL

  3. 1093 Błąd w tabeli MySQL podano dwukrotnie

  4. Jak zaimportować plik SQL za pomocą mysqldump w systemie Windows za pomocą wiersza poleceń?

  5. Nie można usunąć klucza obcego w MySQL