选择两个日期之间的客户端,而不仅仅是两个日期

问题描述 投票:0回答:1

我有以下代码:

select ifnull(c.clientid,0) as ClientID, c.surname as Surname, c.addr1 as Address1, c.postcode as Postcode
from cust c
where (c.tour_date between '2019-06-10' and '2019-06-18')
and (c.tour_date between '2019-07-15' and '2019-07-23')
group by ClientID, Surname, Address1, Postcode
order by ClientID asc

它不起作用 - 我要做的是选择两组日期之间的日期。传统上我们只选择2019-06-10和2019-07-23,但我们包含的很多客户都不应该包括在内。

没关系,我把and改成了or而且它正在工作,傻我!

EDIT2:啊,实际上,当我使用or时,我得到了2,005个客户端,但是当我做两个单独的提取时,我想出了2,029个客户端。有任何想法吗?

sql between
1个回答
0
投票

您有多个客户端在单独的查询上,因为有些客户端在两个日期范您的group by子句删除重复项。

© www.soinside.com 2019 - 2024. All rights reserved.