Я почти закрыл это как дубликат Преобразование из даты и времени MySQL в другой формат с PHP , но я думаю, что это на самом деле обратная проблема. В этом вопросе спрашивалось, как отформатировать дату, извлеченную из MySQL, а вы спрашиваете, как отформатировать дату для ввода в запрос.
Вариант 1:
SELECT * FROM MyTable WHERE DateTimeCol = ?
Вы можете отформатировать значение в формате YYYY-MM-DD HH:MM
, который хочет MySQL:
<?php $mysql_date = date('Y-m-d H:i:s', $timestamp); ?>
Затем отправьте его как строковый параметр в запрос.
Вариант 2:
SELECT * FROM MyTable WHERE DateTimeCol = FROM_UNIXTIME(?)
Затем вы можете отправить значение временной метки в виде числового параметра для запроса.
Вариант 3:
SELECT * FROM MyTable WHERE DateTimeCol = STR_TO_DATE(?, '%m/%d/%y')
Вы можете отправлять самые разные строковые представления даты / времени, если указали форматирование в функции MySQL STR_TO_DATE()
. Коды форматирования см. В функции DATE_FORMAT()
.