получите записи для последней метки времени mysql

как я получаю все записи для последней даты. Дату, зарегистрированную в моем дб, называют recordEntryDate, и это находится в этой форме 26.01.2010 13:28:35

Lang: php DB: mysql

5
задан hakre 24 July 2012 в 02:25
поделиться

3 ответа

Вы можете сделать это:

SELECT *
FROM table1
WHERE DATE(recordEntryDate) = (
   SELECT MAX(DATE(recordEntryDate))
   FROM table1
)

Обратите внимание, что этот запрос не сможет использовать индекс на recordEntryDate . Если у вас много строк, этот аналогичный запрос может быть быстрее для вас:

SELECT *
FROM table1
WHERE recordEntryDate >= (
   SELECT DATE(MAX(recordEntryDate))
   FROM table1
)
8
ответ дан 13 December 2019 в 22:04
поделиться
SELECT * 
FROM table1 
WHERE DATE(recordEntryDate) = ( 
   SELECT MAX((recordEntryDate))
   FROM table1 
) 

Не нужна ДАТА там.

2
ответ дан 13 December 2019 в 22:04
поделиться

Или, если вам нужны сегодняшние результаты

SELECT * 
FROM  table 
WHERE  recordEntryDate > DATE( NOW( ) ) 
0
ответ дан 13 December 2019 в 22:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: