Как получить результаты из mysql, где отметка времени находится между 23:00 вчера и 23:00 сегодня? - PullRequest
0 голосов
/ 03 марта 2011

У меня есть простая таблица mysql, называемая сообщениями со следующими полями:

  • ID (int)
  • MESSAGE (varchar)
  • CREATE_DATE (timestamp)

Я просто хочу сделать запрос, который возвращает все записи, где CREATE_DATE находится между 23:00 вчера и 23:00 сегодня.

Когда я говорю вчера и сегодня, я имею в виду получение текущей даты из mysql,не хардкодить его.

1 Ответ

3 голосов
/ 03 марта 2011
select * from table where create_date 
between concat_ws(' ',curdate(),'23:00:00') - interval 1 day 
and
concat_ws(' ',curdate(),'23:00:00') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...