Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save kjkasi/c0525654d88b6bfe72dc53ca8af28f36 to your computer and use it in GitHub Desktop.
Save kjkasi/c0525654d88b6bfe72dc53ca8af28f36 to your computer and use it in GitHub Desktop.
SELECT * ,
DATE_ADD(
birthday,
INTERVAL IF(DAYOFYEAR(birthday) >= DAYOFYEAR(CURDATE()),
YEAR(CURDATE())-YEAR(birthday),
YEAR(CURDATE())-YEAR(birthday)+1
) YEAR
) AS `next_birthday`
FROM `users`
WHERE
`birthday` IS NOT NULL
ORDER BY DATEDIFF(CURDATE(), `next_birthday`) DESC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment