我想根据 created_on
日期获取 servicetag
、ActivityID
。
这里的条件是我需要检索 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/