mysql 时间查询

l2x11 2009-05-26 01:12:04
字段 birthday date() 类型 (2000-12-25)

我欲查询今天过生日的

1.
SELECT user_id,user_name,user_pic,baby_sex,baby_birthday,province,city,area,baby_name FROM user WHERE month(baby_birthday) = month( now( ) ) AND date(baby_birthday) = date(now())

2.
SELECT user_id,user_name,user_pic,baby_sex,baby_birthday,province,city,area,baby_name FROM user WHERE month(baby_birthday) = month( now( ) ) AND to_days(baby_birthday) = to_days(now())
3.
SELECT user_id,user_name,user_pic,baby_sex,baby_birthday,province,city,area,baby_name FROM user WHERE month(baby_birthday) = month( now( ) ) AND date(baby_birthday) = curdate()

月份能正确查询出来,但今天的就是没有查询出来,数据库有今天过生日的。
...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2009-05-26
  • 打赏
  • 举报
回复
.... DATE_FORMAT(baby_birthday,'%Y%d') = DATE_FORMAT(now(),'%Y%d')

简洁直观,与php的date函数很相似
程序猿之殇 2009-05-26
  • 打赏
  • 举报
回复
如果baby_birthday是datetime类型的,是没有问题的.
aiur 2009-05-26
  • 打赏
  • 举报
回复
month(baby_birthday) = month( now( ) ) AND DAYOFMONTH(baby_birthday) = DAYOFMONTH(now())

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧