Дата SQL между и другой оператор условия не работает - PullRequest
0 голосов
/ 08 июля 2011

Вот два SQL-запроса при выполнении этого SQL-кода. Все работает нормально.

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

... но при добавлении другого условия он не работает.ei: не возвращает результата, если в этом состоянии есть результат, который нужно показать.

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 ]

3 голосов
/ 08 июля 2011

Поскольку нет записей с calendar_id из 3 и file_play_start_date между этими двумя значениями.

1 голос
/ 09 августа 2018
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'

отдельно работает.

0 голосов
/ 08 июля 2011

В xyz нет строк, в которых calender_id = 3 и file_play_start_date между '2011-07-01 06:15:00' и '2011-07-08 06:30:00'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...