2
event_date
유형 DATETIME
이며 $date
= '2014-11-07'
WHERE 절에서 DATE 또는 DATE_FORMAT의 오버 헤드는 얼마입니까?
나는 쿼리를 실행할 수
$this->Select(" * FROM events WHERE DATE(event_date) = ?",
array($date));
또는
$this->Select(
" * FROM events WHERE DATE_FORMAT(event_date,'%Y-%m-%d') = ?",
array($date));
그러나 나는 그것이 모든 날짜의 작업을 수행 할 것입니다 원인이 방황하고있어 열? 대신
$this->Select(" * FROM events WHERE event_date = ?",
array($date. ' 00:00:00'));
를 사용하는
아마도 더 나은 것입니까?
의 모든 EVENT_DATE 행은 시간과 0시 0분 0초이 있습니까 phpMyAdmin을 같이? – baao
@michael 죄송합니다. ony 날짜가 저장되고 있습니다, 나는이 db를 설계하지 않았습니다 :/ – andrew
그러면 제 3의 옵션을 사용할 것입니다. 이것에 대한 벤치 마크 테스트를 했습니까? interessting 될 것입니다 – baao