需要查询7天内的所有记录

68de4m5k  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(249)

我想得到 servicetag , ActivityID 基于 created_on 日期。
这里的标准是我需要检索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

提前谢谢!

jjjwad0x

jjjwad0x1#

如果你的数据库是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

相关问题