【问题标题】:Group By Date Timestamp MySQL按日期时间戳 MySQL 分组
【发布时间】:2011-05-13 15:51:00
【问题描述】:

我有以下关于时间戳的查询(由 INT(10) 指定,这是我想要的,但不完全是:

SELECT count(entry_date) as theCount, FROM_UNIXTIME(entry_date, '%Y-%m-%d') AS dd 
FROM exp_weblog_titles 
WHERE entry_date < UNIX_TIMESTAMP(NOW()) 
GROUP BY dd 
ORDER BY dd DESC 
LIMIT 7

这会吐出最后 7 个日期以及今天日期之前的那些日期的条目数。我创建的查询的问题是,如果它实际上有一个条目,它只会吐出日期。实际上,即使条目为零,我仍然希望包含该日期。这可能吗?

【问题讨论】:

    标签: mysql group-by timestamp unix-timestamp


    【解决方案1】:

    您需要从某个地方获得一份日期列表。很多人为此目的创建了一个日历表,其中包含他们需要的每个日期(或每个值),以便可以连接此日历表和您的数据表以提供此类查询。

    从长远来看,您会发现这比任何其他解决方案都简单得多,只需花一点时间来设置。

    请参阅this article,了解如何生成此类表的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 2017-04-14
      相关资源
      最近更新 更多