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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 3个日期范围之间的Mysql查询脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个允许用户生成报告的 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"

我需要一个查询,如果在1个日期范围内找到它,将返回数据,无论后续日期范围中是否没有数据.

数据汇总到一个表中,在该表中,相同的数据可能在多个日期.

例如:

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和2012-06-01和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查询全部内容,希望文章能够帮你解决php – 3个日期范围之间的Mysql查询所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。