mysql - 从数据库获取每分钟的时间戳

标签 mysql

这是我的表结构:

+------------+-----------+------+-----+---------+-------+
| Field      | Type      | Null | Key | Default | Extra |
+------------+-----------+------+-----+---------+-------+
| uid        | char(255) | NO   | MUL | NULL    |       |
| cid        | char(255) | NO   | MUL | NULL    |       |
| ip_address | char(15)  | NO   |     | NULL    |       |
| user_agent | char(255) | YES  |     | NULL    |       |
| open_date  | datetime  | NO   | MUL | NULL    |       |
| referrer   | char(255) | YES  |     | NULL    |       |
| environ    | text      | YES  |     | NULL    |       |
| country    | char(255) | NO   | MUL | NULL    |       |
+------------+-----------+------+-----+---------+-------+

我想获取一个范围内每分钟的时间戳。

select DATE_ADD(open_date,interval 1 minute)
as m from open_track.camp_open  where  open_date between
"2009-05-13 00:00:00"   and "2009-05-13 23:59:59"  limit 10;

输出

+---------------------+
| m                   |
+---------------------+
| 2009-05-13 00:01:01 |
| 2009-05-13 00:01:02 |
| 2009-05-13 00:01:03 |
| 2009-05-13 00:01:03 |
| 2009-05-13 00:01:04 |
| 2009-05-13 00:01:05 |
| 2009-05-13 00:01:06 |
| 2009-05-13 00:01:08 |
| 2009-05-13 00:01:08 |
| 2009-05-13 00:01:09 |
+---------------------+

请给我建议。

最佳答案

i want a count of opens hit per minute

  SELECT COUNT(*),
         DATE_FORMAT(open_date, '%Y-%m-%d %H:%i')
    FROM camp_open
GROUP BY DATE_FORMAT(open_date, '%Y-%m-%d %H:%i')

关于mysql - 从数据库获取每分钟的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957754/

相关文章:

mysql - 如何在使用 LOAD LOCAL INFILE 时转换 MySQL 中的日期?

php - 想要查看具有多个值的列中的 id

mysql - NodeJS/MySQL 将查询结果返回给变量

android - 如何使用 volley 下载一定数量的 JSON

mysql - Jquery数据表: Count records with Left Join and Where clause

MySQL 实用程序 - ~/.my.cnf 选项文件

MySQL IN 语句中不存在的值

mysql - MySQL 8.0 存储过程中出现错误 1064

php - 使用 php 选择查询内的 Sql 更新查询

mysql - 从第二个表(Mysql)中选择相应的值