今日过生日阳历、农历结果集查询问题。

数据库设计

is_lunar 是否农历(0=阳历、1=农历)
birthday 生日(date类型 直接存生日 格式 1985-07-19)

问题

查询出今天过生日的记录集应该怎么写?

ps:mysql的日期函数知识几乎为0,不知道怎么写,望兄弟们不吝赐教,万分感激。

第一次补充

我目前是这么写的,应该是没问题的吧。

$solar = 当前阳历月份和日(04-11)
$lunar = 当前农历月份和日(03-15)
select * from table where ( is_lunar = 0 and date_format(birthday, '%m-%d') = {$solar} ) or ( is_lunar = 1 and DATE_FORMAT(birthday,'%m-%d') = {$lunar}) 
阅读 2.2k
1 个回答

知道一个PHP的农历和阳历转化的类,建议是用PHP转换一下,然后在确定一个日期了,在去查询。
SQL大概可以是这样,select * from users where (is_lunar = 1 and birthday = 2017-03-15) or (is_lunar = 0 and birthday = 2017-04-11)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题