SQL server怎么查找下月生日的人,用出生日期字段:如1999-12-20

网上找了几种方法,根据实际日期查的时候有用,但是电脑日期一改,就没数据了


image.png


18328816101 发布于 2019-12-20 14:48 (编辑于 2020-1-2 17:04)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
JackloveLv7高级互助
发布于2019-12-20 14:51(编辑于 2019-12-20 14:53)
MONTH(DATEADD(MONTH,-1,GETDATE())) 上个月    MONTH(DATEADD(MONTH,1,GETDATE()))下个月

在where 条件里面取生日字段的月部分 = MONTH(DATEADD(MONTH,1,GETDATE()))



  • 18328816101 18328816101(提问者) 根据现在的12月份能查出1月的人,但是日期改成2月份的时候为什么查的还是1月的
    2019-12-20 14:56 
  • Jacklove Jacklove 回复 18328816101(提问者) GETDATE()表示取今天的日期今天是12月份 所以取出来是1 等你到1月份了 自动查出来就是2月份了
    2019-12-20 14:57 
  • 18328816101 18328816101(提问者) 回复 Jacklove 数据库类型的问题吗,MySQL的now()时间取得是电脑的设置时间,SQL server只能取实际时间?电脑改动没用?
    2019-12-20 15:01 
  • Jacklove Jacklove 回复 18328816101(提问者) 你是不是说你是sql sever么 你改动时间去干嘛 到时候了就自动变了 条件里面设置只取生日的月月部分 = 当前日期所在月分下个月不就是下月生日的人么
    2019-12-20 15:05 
  • 18328816101 18328816101(提问者) 回复 Jacklove 只是为了确定这个条件能适用于所有月份
    2019-12-20 15:09 
  • 2关注人数
  • 648浏览人数
  • 最后回答于:2020-1-2 17:04
    请选择关闭问题的原因
    确定 取消
    返回顶部