Нужна помощь для DATE_FORMAT (p.date, '% Y-% m-% d') = CURDATE () - PullRequest
2 голосов
/ 26 августа 2009

У меня есть запрос на получение сегодняшних записей из таблицы. Я вставил поле даты, используя now().

select u.*,p.* from user_brands as u inner join products as p where u.parent_id = p.cat_id and date_format( p.date, '%Y-%m-%d' ) = curdate( )

При использовании этого запроса каждый раз, когда я получаю пустые результаты, один раз, если я обновляю страницу, я получаю результаты. Почему он не возвращает значения в первый раз?

Ответы [ 2 ]

1 голос
/ 01 сентября 2009

Более простая версия - использовать условие DATE(p.date) = CURDATE(). Что касается пустого первого набора, понятия не имею. Вы упоминаете, что обновляете страницу, работает ли ваш запрос в командной строке mysql или другом интерфейсе браузера, не являющегося веб-сайтом?

0 голосов
/ 26 августа 2009

попробуйте с этим запросом:

select u.*,p.* from user_brands as u inner join products as p where u.parent_id = p.cat_id and YEAR(p.date) = YEAR(now()) and MONTH(p.date) = MONTH(now()) and DAY(p.date) = DAY(now())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...