2014-09-22 2 views
0

Я попытался это, но почему это не работает, не ведет ни дать мне какую-либо ошибкуMySQL выберите *, где, как текущая дата

select * from table where timestamp_field like '%select year(now())-select month(now())-select day(now())%' 
+2

метки времени Поле не имеет такого типа строки, есть только номер – diEcho

+0

спасибо за комментарий, так как я могу сделать это по правильному пути – Terence

+0

wha Вы хотите извлечь? – diEcho

ответ

1

TRY

SELECT * FROM table WHERE STR_TO_DATE(`timestamp_field`, "%Y-%m-%d") = CURDATE(); 

Reference: MYSQL Date Time Function

+1

да это работает для меня отлично, что пошло не так с моим quere – Terence

+1

Ваши данные имеют данные, которые содержат время и дату, поэтому соответствие любой записи точно «CURDATE()» похоже на то, глаз на 600 метров с одним тупым дротиком. Это решение изменяет данные, поэтому его можно сравнить с 'CURDATE()' [но это не решение «сорт») –

+0

Да, вы правы. Это не стабильное решение. Я просто даю ему подсказку, как работать с функциями mysql DATE – diEcho

Смежные вопросы