【问题标题】:How to filter records from date in MySQL?如何在 MySQL 中过滤日期中的记录?
【发布时间】:2011-11-10 17:02:00
【问题描述】:

在我的数据库中,有一个名为生日(日期)的字段,我想检索他们的出生月份和出生日期等于当前月份和日期的记录。有没有办法为此编写查询?或者我只需要通过检索所有记录并在使用另一个程序之后找到匹配的记录来做到这一点?谢谢!

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    这也可能有效:(请注意,我不确定您是指一个月内的一天还是一周内的一天)?

    SELECT * FROM TABLE
    WHERE MONTH(birthday) = MONTH(CURRENT_DATE)
    AND DAY(birthday) = DAY(CURRENT_DATE)    --assuming day within a month
    

    【讨论】:

    【解决方案2】:
    select * from table
    where date_format(birthday, '%m%d')=date_format(current_date, '%m%d');
    

    上面的查询没有使用mysql索引

    【讨论】:

    • %y => 不是 %d 吗?在这里,您正在比较询问日期和月份的年份和月份。
    猜你喜欢
    • 2021-09-19
    • 1970-01-01
    • 2019-03-10
    • 2020-10-23
    • 2015-01-20
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多