sql >> Databasteknik >  >> RDS >> Mysql

Hur man hittar födelsedagen för VÄNNER som firar idag med PHP och MYSQL

Den här tar hand om den 29 februari – den 1 mars behandlas som en firande dag under icke-skottår.

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))
    )

Efter att inte ha sett din tabellstruktur gjorde jag bara en gissning om hur du hanterar vänskapslänkar



  1. Hur får man tabellformaterad utdata från MySQL i icke-interaktivt läge?

  2. Fullständig MariaDB-kryptering i vila och under transport för maximalt dataskydd - del ett

  3. Undantag i trådens huvud org.hibernate.MappingException:Okänd enhet

  4. Installera Oracle 12c Standard Edition på Windows 10 Professional