【问题标题】:compare current month and year with timestamp将当前月份和年份与时间戳进行比较
【发布时间】:2015-02-17 06:31:36
【问题描述】:

如何仅从时间戳比较月份和年份?我在mysql中的时间戳格式是这样的

2015-02-15 15:00:09

获取特定月份和年份的行的 sql 是什么? 我使用 DATE 将当前日期与时间戳进行比较。

$q="SELECT * FROM products WHERE DATE(time) = CURDATE()";

现在如何比较当前月份年份和我的时间戳? 我在这里搜索但没有找到任何明确的答案。请帮我。

【问题讨论】:

    标签: php mysql sql date


    【解决方案1】:
    $q="SELECT * FROM products WHERE MONTH(time) = MONTH(CURDATE()) and YEAR(time) = YEAR(CURDATE)";
    

    http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

    【讨论】:

      【解决方案2】:

      如果时间列被索引,那么这是有效的方法

      $q="SELECT * FROM products 
      WHERE time >date_add(current_date,interval - day(current_date) day) and
      Time<date_add(date_add(current_date,interval - day(current_date)+1 day),interval 1 month)"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-11
        • 1970-01-01
        相关资源
        最近更新 更多