MySql сообщений между указанными c дата - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу выбрать статусы, в которых дата публикации прошла 6 часов, а теперь 12 часов. Пример:

Сейчас 20.02.2020 23: 00: 00

Дата публикации 20.02.2020 16: 00: 00

  • (Сейчас - Дата публикации)> 6
  • (Сейчас - Дата публикации) <12 </li>

По сути, я хочу:

6 <(now-post_date) <12 </p>

Я пытаюсь этот код ниже,

SELECT 
    * 
FROM 
    offers INNER JOIN status ON offers.offer_id=status.offer_id         
WHERE status.status_id IN(SELECT 
                               MAX(status.status_id) 
                          FROM status 
                          GROUP BY status.offer_id) 
    AND status.status_code IN(1, 2) 
    AND 6*60*60 < (CURRENT_TIMESTAMP() - offers.offer_datePosted) 
    AND 12*60*60 > (CURRENT_TIMESTAMP() - offers.offer_datePosted)

В чем здесь моя ошибка? Заранее спасибо!

tables

1 Ответ

0 голосов
/ 20 февраля 2020

Используйте это, чтобы проверить время.

AND NOW() - INTERVAL 6 HOUR < offers.offer_datePosted 
AND NOW() + INTERVAL 12 HOUR > offers.offer_datePosted

Это добавит часы правильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...