Mysql SQL日期介于和其他条件语句之间不起作用

Mysql SQL日期介于和其他条件语句之间不起作用,mysql,sql,Mysql,Sql,这里有两个SQL查询,当执行此SQL时,其工作正常 SELECT * FROM xyz WHERE file_play_start_date BETWEEN '2011-07-01 06:15:00' AND '2011-07-08 06:30:00' …但当添加另一个条件时,它将不起作用。 e、 i:如果在这种情况下有结果显示,则不返回结果 SELECT * FROM xyz WHERE calender_

这里有两个SQL查询,当执行此SQL时,其工作正常

SELECT * 
  FROM xyz 
 WHERE file_play_start_date BETWEEN '2011-07-01 06:15:00' 
                                AND '2011-07-08 06:30:00'
…但当添加另一个条件时,它将不起作用。 e、 i:如果在这种情况下有结果显示,则不返回结果

SELECT * 
  FROM xyz 
 WHERE calender_id = 3 
   AND file_play_start_date BETWEEN '2011-07-01 06:15:00' 
                                AND '2011-07-08 06:30:00'

有人能告诉我为什么会发生这种情况吗?

因为没有日历id为3的记录,而
文件播放开始日期在这两个值之间。

因为在这两个值之间没有日历id为3的记录和
文件播放开始日期的记录。

xyz中没有行其中日历id=3,文件播放开始日期介于“2011-07-01 06:15:00”和“2011-07-08 06:30:00”之间。

xyz中没有日历id=3和文件播放开始日期介于“2011-07-01 06:15:00”和“2011-07-08 06:30:00”之间的行

select count(*) from reqcat.tpa_log where pa_status_cd='BAD' and row_update_time BETWEEN '2018-01-01' AND '2018-02-28';
它不起作用。但是当我做这个

count*在“2018-01-01”和“2018-02-28”之间有pa\U状态\u cd='BAD'和行更新\u时间

分开来看,它是有效的

它不起作用。但是当我做这个

count*在“2018-01-01”和“2018-02-28”之间有pa\U状态\u cd='BAD'和行更新\u时间


它分别起作用。

您是否验证过有满足这两个条件的记录?另外,它的拼写是“calendar”。您能包含第一次查询的所有其他结果吗?显然,它们都没有
calendar\u id=3
ORDER BY calendar\u id
添加到第一个查询中,并确认没有一个
calendar\u id
值为3的记录……您是否验证了有满足这两个条件的记录?另外,它的拼写是“calendar”。您能包含第一次查询的所有其他结果吗?显然,它们都没有
calendar\u id=3
ORDER BY calendar\u id
添加到第一个查询中,并确认没有一个
calendar\u id
的值为3。。。