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

Как да намерите рождения ден на ПРИЯТЕЛИ, които празнуват днес, използвайки PHP и MYSQL

Този се отнася за 29 февруари - третира 1 март като ден за празнуване през невисокосните години.

SELECT u.name
FROM users u INNER JOIN friendships f ON (f.user_id = u.id)
WHERE f.friend_id = 6 -- whatever your id is
    AND (
        MONTH(u.birthdate) = MONTH(NOW())
        AND DAY(u.birthdate) = DAY(NOW())
    ) OR (
        MONTH(c.birthdate) = 2 AND DAY(c.birthdate) = 29
        AND MONTH(NOW()) = 3 AND DAY(NOW()) = 1
        AND (YEAR(NOW()) % 4 = 0)
        AND ((YEAR(NOW()) % 100 != 0) OR (YEAR(NOW()) % 400 = 0))
    )

Тъй като не видях структурата на вашата таблица, току-що направих предположение как се справяте с връзките за приятелство



  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 релационни бази данни в Ubuntu 10.10 (Maverick)

  2. Не се получава отговор от сървъра:Java.net.SocketException:recvfrom неуспешно:ECONNRESET

  3. Когато ВМЕСЯ няколко реда в MySQL таблица, идентификаторите ще се увеличават ли с 1 всеки път?

  4. Производителност на MySQL - IN клауза срещу Equals (=) за една стойност

  5. mysql множество екземпляри