【问题标题】:Query MySQL database with timestamp使用时间戳查询 MySQL 数据库
【发布时间】:2011-04-20 00:20:32
【问题描述】:

我有一个时间戳字段 [SubmissionDate],默认为 current_timestamp,我想知道如何以一种方式查询我的数据库,例如,我只显示在某个年份和月份提交的所有条目? 比如:

SELECT * FROM DNA_entrys
WHERE `SubmissionDate`.month = February
AND `SubmissionDate`.year = 2004

应该是一个基本的操作,但我找不到一个快速的答案

【问题讨论】:

    标签: sql mysql database timestamp


    【解决方案1】:
    SELECT * FROM DNA_entrys
    WHERE month(`SubmissionDate`) = 2
    AND year(`SubmissionDate`) = 2004
    

    我建议:

    SELECT * FROM DNA_entrys
    WHERE `SubmissionDate` between '2004-02-01' and ('2004-03-01' - INTERVAL 1 SECOND)
    

    latter 允许使用索引,如果您为该字段建立索引,则查询速度会更快。

    【讨论】:

      【解决方案2】:

      这行得通吗?

      SELECT * FROM DNA_entrys
      WHERE MONTH(SubmissionDate) = 2
      AND YEAR(SubmissionDate) = 2004
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-13
        • 1970-01-01
        • 2018-08-16
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 2020-04-12
        相关资源
        最近更新 更多