SQL日期与另一个条件语句之间无效

时间:2011-07-08 15:48:06

标签: 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_id = 3 
   AND file_play_start_date BETWEEN '2011-07-01 06:15:00' 
                                AND '2011-07-08 06:30:00'

任何人都可以告诉我它为什么会发生吗?

3 个答案:

答案 0 :(得分:3)

因为没有calendar_id为3的记录和file_play_start_date这两个值之间的记录。

答案 1 :(得分:1)

select count(*) from reqcat.tpa_log where pa_status_cd='BAD' and row_update_time BETWEEN '2018-01-01' AND '2018-02-28';

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

count * with pa_status_cd='BAD' and row_update_time BETWEEN '2018-01-01' AND '2018-02-28'

单独起作用。

答案 2 :(得分:0)

xyz中没有行,其中calender_id = 3,file_play_start_date介于'2011-07-01 06:15:00'和'2011-07-08 06:30:00'之间。