MySQL查询用户表中最近三天生日的用户记录


select *
from users
where CAST(CONCAT(DATE_FORMAT(NOW(), '%Y'),DATE_FORMAT(Birthday,'-%m-%d'))  AS DATETIME )
between  CAST(DATE_FORMAT(NOW(), '%Y-%m-%d')  AS DATETIME )
and CAST( CONCAT(DATE_FORMAT(NOW(), '%Y'),DATE_FORMAT(DATE_ADD(CURRENT_DATE(),INTERVAL 3 DAY),'-%m-%d')) AS DATETIME )

 

你可能感兴趣的:(数据库,MySQL)