У меня есть столбец, который хранит 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
столбец в таблице, который мне нужно обрезать до года-месяца-дня
Вы используете разные символы между годом, месяцем и днем в двух форматах.
$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()";
Других решений пока нет …