Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql заявка за получаване на рождени дни за следващите 10 дни

Ако u.bday е дата, можете да направите нещо подобно:

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

MySQL има добри функции за сравнение и изчисляване на дати. Вижте ръководството за повече подробности:http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Ако u.bday е форматиран с varchar mm-dd-yyyy, използвайте това:

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

(Ако u.bday не е дата, направете я такава. Използването на правилния тип данни за вашите колони прави живота ви много по-лесен.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. използвайте набор от резултати от съхранена процедура на mysql в друга съхранена процедура

  2. LOAD DATA INFILE:Невалиден низ от символи ut8mb4

  3. странно кодиране на символи на съхранените данни, старият скрипт им показва добре, новият не го прави

  4. MySQL Trigger:копирайте стойността на auto_increment в друга колона при вмъкване

  5. свързване към MySQL от командния ред