특정 날짜 범위 내의 상점에서 모든 레코드를 레코드로 반환하려고합니다. 그러나 날짜 이후에 상점이 열리면 영업일을 사용하고 싶습니다. 이런 식으로 할 수 있습니까? 나는 PDO와 MySQL과 PHP를 사용하고 있습니다 :BETWEEN 절의 PHP/PDO/MySQL if 문
select
store_name,
daily_sales
from
mytable
where
date between (if(open_date > :start_date, open_date, :start_date) and :end_date
간단한 대답 : 당신은 왜 그것을 시도하지? 유효한 값으로 쿼리를 해킹하고 직접 실행 해 보는 것만으로도 충분합니다. 여기에 질문을 입력하고 형식을 지정하는 것보다 시간을 절약 할 수 있습니다. –
표현식이 허용되는 곳에 'IF()'표현식이 유효하지 않다고 믿을만한 이유가 있습니까? – spencer7593
상점에 영업일 이전에 기록이 있습니까? 그렇지 않으면 열려있는 날짜를 무시하고 시작 날짜 만 사용하면됩니다. –