У меня есть $ год и $ месяц, и мне нужно, чтобы выбрать все записи, в которых метка времени после того, как один год/месяц и до другого года/месяцPHP, MySQL - как параметризация временных меток сравнения
WHERE m.id = :magazineId
AND t.isChargedBack IS FALSE
AND t.`timestamp` >= STR_TO_DATE(:year'-08-01', '%Y-%m-%d')
AND t.`timestamp` < STR_TO_DATE('2013-09-01', '%Y-%m-%d')
Просто для начала я выложил только одну из записей года, и запрос остановил поиск любых строк.
Как можно параметризовать это?
Я думаю, что просто положить, что ': параметр year' перед строка не действительный SQL. Поскольку это строка, к которой вы добавили ее, вы должны ее конкатенировать: 'CONCAT (: year, '-08-01')'. –