gpt4 book ai didi

php - 3个日期范围之间的Mysql查询

转载 作者:可可西里 更新时间:2023-11-01 07:45:57 25 4
gpt4 key购买 nike

我有一个允许用户生成报告的 php 脚本,他们可以选择 3 个日期范围。即

2012-01-01 to 2012-01-31
AND
2011-01-01 to 2011-01-31
AND
2010-01-01 to 2010-01-31

但是当我进行查询时,某个日期范围内没有记录,查询不返回任何值。

这是我的查询:

 SELECT DealerName WHERE InterviewDate >= "2012/01/01 " AND InterviewDate <= " 2012/03/31"
AND InterviewDate >= "2012/07/01 " AND InterviewDate <= " 2012/09/31"

我需要一个查询,如果在其中一个日期范围内找到数据,则该查询将返回数据,而不管后续日期范围内是否没有数据。

数据汇总到一个表中,同一个数据可能出现在多个日期。

例如:

dealerName 1    2012-01-01
dealerName 1 2012-02-31
dealerName 2 2012-03-01
dealerName 1 2012-06-01
dealerName 1 2012-06-31

所以如果我想查询 2012-01-01 和 2012-02-31 AND 2012-06-01 AND 2012-06-31 之间的数据。我意识到 1 个日期范围可能包含所有这些范围,但用户可能希望排除这两个日期范围之间的数据。

最佳答案

面试日期不能介于 x 和 y 之间,但仍然介于 z 和 zz 之间。您缺少 OR - 另外,请查看 BETWEEN 运算符

SELECT DealerName
FROM table
WHERE InterviewDate BETWEEN '2012-01-01' AND '2012-01-31'
OR InterviewDate BETWEEN '2011-01-01' AND '2011-01-31'
OR InterviewDate BETWEEN '2010-01-01' AND '2010-01-31'

编辑,抱歉,遗漏了表名:)

关于php - 3个日期范围之间的Mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14807311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com