/ / Цей оператор mysql не працює, [дублікат] - javascript, mysql

Це твердження mysql не працює, [дублікат] - javascript, mysql

$result = mysqli_query($con, "SELECT * FROM queue_stats
WHERE qevent = 11 AND "datetime" < NOW() LIMIT 20");

У мене є стовпець таблиці "дата-час" із форматом дати (РРРР-ММ-ДД Ч: М: С) І я хочу отримати 20 результатів запиту з датами до цього часу, тобто час, коли був зроблений запит. Як я можу зробити "datetime" <ЗАРАЗ () дають необхідний результат. Коли я використовую цей оператор mysql, я завжди отримую порожню сторінку без результату. Будь ласка, допоможіть.

Відповіді:

1 для відповіді № 1

Одинарні лапки (") позначають рядкові літерали. Таким чином, ви порівнюєте рядок "datetime" до результату now() неявно перетворений у рядок. Ймовірно, ви мали намір використовувати зворотні позначки, щоб уникнути імені стовпця:

SELECT *
FROM   queue_stats
WHERE  qevent = 11 AND `datetime` < NOW()
-- Here --------^--------^
LIMIT  20

0 для відповіді № 2

змінити одинарну лапку на апостроф

 $result = mysqli_query($con, "SELECT * FROM queue_stats WHERE qevent = 11 AND `datetime` < NOW() LIMIT 20");