Использование STR_to_DATE в PHP SQL Query - PullRequest
3 голосов
/ 31 января 2011

Мне нужен способ изменить формат даты с datetime на дату в запросе SQL, я попробовал:

$sql="SELECT created_by FROM meetings WHERE STR_TO_DATE('date_start', 'Y-m-d')='$CorrectDate'";

но безрезультатно.

date_start - это поле в таблице SQL.

Любая помощь приветствуется !!!

1 Ответ

2 голосов
/ 31 января 2011
SELECT  created_by
FROM    meetings
WHERE   date_start >= $correctDate
        AND date_start < $correctDate + INTERVAL 1 DAY

В отличие от любого решения, которое включает функцию или выражение над date_start, оно является sargable , т.е. может эффективно использовать индекс для date_start.

...