【问题标题】:Mysql date problem [duplicate]Mysql日期问题[重复]
【发布时间】:2011-07-18 09:31:20
【问题描述】:

可能重复:
Select by Month of a field

我想从月份为 7 的数据库中获取数据。意思是

我的日期格式是

    PostDate    datetime   

现在我想查询..

select * from tabelname where PostDate = 7

【问题讨论】:

    标签: mysql datetime date


    【解决方案1】:

    如果您询问如何根据月份查询 MySQL 的日期对象,那么这可能是您的答案。

    select * from tablename where month(PostDate) = '07';

    记住这个函数 (month()) 是 MySQL 特有的。

    【讨论】:

    • month 可以搜索吗?它会使用索引(假设该表上有索引。)还是更好的解决方案是在 7 月 1 日和最后一天之间进行 BETWEEN 类型搜索?
    • @Lasse:不,这不是 Sargable。
    • 如果您有很多年的日期,那么一个好方法是添加另一个(tinyint)字段,该字段将存储月份并在其上添加索引。
    猜你喜欢
    • 2021-03-24
    • 2014-11-04
    • 2013-07-23
    • 2013-06-28
    • 1970-01-01
    • 2018-10-10
    • 2012-07-30
    • 2012-02-27
    • 1970-01-01
    相关资源
    最近更新 更多