mysql如何查询会员生日?(区分农历、新历)

会员生日字段存储的是:yyyy-MM-dd格式
mysql查询会员生日(区分农历、新历)

查询三月份生日的会员,代码如下:

select * from `cy_customer` where DATE_FORMAT( birthday, '%m-%d' ) between '03-01' and '03-31' and `birthday` is not null order by `created_at` desc

目前有个需求,需要按农历、新历、分别查询 当天生日的顾客。
我现在的解决方案是做一个冗余字段,但是每天去遍历更新,非常耗时,有没有其他精简的方案?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

没明白 每天去遍历更新,非常耗时,不是入库就存好了吗,为什么要去更新

3年前 评论
91it (楼主) 3年前
Adachi (作者) 3年前
91it (楼主) 3年前
Adachi (作者) 3年前
Adachi (作者) 3年前
讨论数量: 6

很简单啊,找出农历 03-0103-31 对应的阳历日期,不就可以了吗,然后把你 SQL 中的日期换一下。我猜你主要是找不到怎么获取农历的方法吧,工具在这里: 中国农历(阴历)与阳历(公历)转换与查询工具

3年前 评论
91it (楼主) 3年前

你可以存二个字段,,,一个是新历生日,,一个是农历生日

3年前 评论
Adachi 3年前
91it (楼主) 3年前

我用个json类型存了 至于怎么用自己想办法

3年前 评论

我再想为什么要存农历生日,奇葩。一般不都是以身份证上的来吗?

3年前 评论
91it (楼主) 3年前

没明白 每天去遍历更新,非常耗时,不是入库就存好了吗,为什么要去更新

3年前 评论
91it (楼主) 3年前
Adachi (作者) 3年前
91it (楼主) 3年前
Adachi (作者) 3年前
Adachi (作者) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!