mysql — форматирование столбца DateTime в переполнении стека

У меня есть столбец, который хранит DateTime в базе данных MySQL. Я хочу сравнить часть даты (а не время) с текущим днем. Я не уверен, какой метод использовать, так как я очень новичок в PHP.

$today=date("Y-m-d");
$sql="SELECT journey_id FROM tbl_journeys WHERE identity='$driver_id' AND DATE_FORMAT(`date`, '%Y %m %d')='$today'";

Я пробовал таким образом, но это не работает. В заявлении date столбец в таблице, который мне нужно обрезать до года-месяца-дня

0

Решение

Вы используете разные символы между годом, месяцем и днем ​​в двух форматах.

$today=date("Y-m-d");

ставит между ними дефисы, а

DATE_FORMAT(`date`, '%Y %m %d')

ставит пробелы между ними.

Измените один из них, чтобы соответствовать другому, например,

DATE_FORMAT(`date`, '%Y-%m-%d')

Или вы можете просто сделать все это в MySQL:

$sql="SELECT journey_id FROM tbl_journeys
WHERE identity='$driver_id' AND DATE(`date`) = TODAY()";
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector