mysql 前面7天时间,如何在mysql中选择今天前7天的生日

这篇博客介绍了如何使用MySQL查询语句来提醒用户的生日即将到来。当当前日期距离用户生日不到7天时,该查询会返回相关用户记录。通过结合`DATE_FORMAT`和`DATE_ADD`函数,查询条件确保了在指定日期范围内筛选出生日期。
摘要由CSDN通过智能技术生成

i have date field and i query for selecting Birthday before 7 days in mysql.

for example

if

birth = 1986-08-05

if now is 2012-07-30 this query alarm me.

or

birth = 1986-01-05

if now is 2012-12-30 this query alarm me.

birth is field of user_table.

解决方案

i find my select for this goal.

select *,birthdate,

concat(if(date_format(birthdate, '%m') = '12',date_format(curdate(), "%Y")

,date_format(now(), "%Y")),

date_format(date_add(curdate(), interval 7 day), '%Y')) as birthday

from users

HAVING birthday BETWEEN curdate() and date_add(curdate(), interval 7 day)

thanks from your help.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值