sql - 如何使用时间戳进行查询?

标签 sql mysql

我有这张表:

id (int)
name (varchar)
insert (timestamp)

示例行是这样的:

14, John, 2010-02-25 01:48:36

在这个表中我有 100 万行,我想知道每天插入了多少行。所以我想要这样的东西:

2010-02-25 153
2010-02-24 98
2010-02-23 219
2010-02-22 127
...

我必须做什么查询?

最佳答案

试试这个:

SELECT DATE(`insert`) AS day, COUNT(*) AS cnt
FROM your_table
GROUP BY day

请注意,没有行的日期不会出现在结果集中。

关于sql - 如何使用时间戳进行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127448/

相关文章:

mysql - Group-concat 在 MySQL 中出错?

PHP/MySQL 从表中选择所有行并显示具有最低值的列值

mysql - Left Join 返回比表 1 中更多的记录并添加额外的数据

MySQL如何将十进制值转换为度、分、秒

sql - 在我的例子中,如何使用 SQL Server 将列记录放入行中?

java - 为什么打印 [[Ljava.lang.Object;@12f29d9, [Ljava.lang.Object;@1648f32]

sql - 如何在 SQL Server 中的 case 语句内执行 SUM()

MySQL查询返回月份列表

sql - 使用 SQL 提取 2 个日期之间的行

MySQL 用另一个表的总和值更新表