mysql - mysql如何按天、同时进行查询?

标签 mysql sql mysql-5.6

如何查询一个月内指定时间的每日情况?

例如,我们有一个名为“timestamp”的列和一个名为“xyz”的表,我们在表单上选择日期“2014-06-21 16:05”

查询应该在“2014-05-22 16:05”之前一个月到“2014-06-21 16:05”相同的时间“16:05”

"2014-05-22 16:05"
"2014-05-23 16:05"
"2014-05-24 16:05"
"2014-05-25 16:05"
...
...
...
"2014-06-21 16:05"

最佳答案

我不太确定这是否是您需要的:

SELECT 
    `timestamp`
FROM
    `xyz`
WHERE
    `timestamp` BETWEEN date_add('2014-06-21 16:05', INTERVAL - 1 MONTH) AND '2014-06-21 16:05'
    AND date_format(`timestamp`, '%H:%i') = '16:05'
;

如果有帮助的话请告诉我。谢谢。

关于mysql - mysql如何按天、同时进行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26051349/

相关文章:

java - 列不在 FROM 列表 Java 数据库搜索中的任何表中

sql - 如何在 SQL 中使用 WHERE 条件从下一条记录中获取值?

php - WordPress mysql 分组依据 |订购方式

java - 在 Hibernate 的@Formula 中使用 NATURAL JOIN

SQLite 外部查询返回在内部查询中找不到的结果

mysql - 更改 where 子句的顺序会破坏查询

mysql - 即使使用 SET FOREIGN_KEY_CHECKS=0 也无法创建表(错误 1215);

database-create - 如何在 MySQL 5.6 中获取大写字母的表名

php - Zendfox安装: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'zendfox.zf_core_module' doesn't exist

mysql - 如何将两组日期之间的每个日期存储在单独的列中