mysql - 需要查询相隔7天内的所有记录

标签 mysql sql mysql-workbench

我想根据 created_on 日期获取 servicetagActivityID

这里的条件是我需要检索 7 天内创建的所有记录。我需要过滤超过 100 条记录。

我能够在两个日期之间进行过滤。但是,当我意识到我可能必须比较每个记录的创建时间并检索彼此之间 7 天内的数据时,我在如何操作上遇到了困难。

create table TicketInfo(Created_on datetime, 
                        ActivityType varchar(255), 
                        ServiceTag varchar(255), 
                        ActivityID varchar(255));  


ServiceTag       ActivityType         ActivityID        Created_on 

  FFF3FF          call-inbound         A-45879        2018-08-15 09:15:00  
  FFF3FF          email-inbound        A-45879        2018-08-13 09:15:00  
  FFF3FF          email-inbound        A-1234         2018-08-05 09:15:00  
  Z345FG          call-inbound         A-2345T        2018-08-03 09:10:00  

提前致谢!

最佳答案

如果你的数据库是mysql,那么下面的过滤器就可以工作

   select * from TicketInfo where Created_on>= DATE_SUB(Created_on, INTERVAL 7 DAY) and
    Created_on<=Created_on

如果是 Sql Server 那么它应该是

   select * from TicketInfo where Created_on>= dateadd(day,-7,Created_on) and
    Created_on<=Created_on

但是如果是postgrey sql那么它应该是

     select * from TicketInfo 
    where Created_on>= Created_on- interval '7 days'
    and  Created_on<=Created_on

关于mysql - 需要查询相隔7天内的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51691392/

相关文章:

python - Session.add() 不适用于 SqlAlchemy(Python2.7)

python - 继承+外键

mysql - 如何使用条件内子查询结果的字段?

php - 在数据库字段中搜索

mysql - 如何对不同的值求和?

mysql - 授予读取 View 的权限,但拒绝其他表的权限

MySQL 服务器无法通过 MySQL Workbench 启动。给出错误!服务器退出而不更新PID文件

mysql - 正向工程 EER 图时出现错误 1005

mysql - 如何按mysql分组以填充空行

php - Mysql相对日期减法