2013-11-19 3 views
0

В моей базе данных в TABLE_A каждая строка имеет DATE_CREATED как «2011-04-17»MYSQL получить последнюю дату из таблицы, которая еще не прошла

Теперь некоторые из этих дат в прошлом, но мой вопрос как я могу получить последнюю дату, которая еще не прошла?

+0

Примите во внимание, что NOW() и CURDATE() возвращает время (и date) в локальном часовом поясе сервера, если это для вас проблема, используйте UTC_TIMESTAMP() и преобразуйте его в дату в часовом поясе, в котором вы хотите использовать CONVERT_TZ (UTC_TIMESTAMP(), «UTC», ...) – nrathaus

ответ

2

Попробуйте один

SELECT * FROM table_a WHERE CURDATE() <= date_created 

CURDATE()

Возвращает текущую дату в качестве значения в «YYYY-MM-DD» или ГГГГММДД формате, в зависимости от того, используется ли функция в строка или числовой контекст.

+1

wow , так просто: p thx m8 это отлично работало – rokkz

0

IF DATE_CREATED является дата тип данных, то вы можете использовать

SELECT * 
FROM table_a 
WHERE date_created >= NOW() 
LIMIT 1 
0

Вы можете попробовать это,

SELECT * FROM table_a WHERE date_created >= CURDATE() 
Смежные вопросы