FROM_UNIXTIME(somefield)
можно сравнить с CURDATE
(), если вы используете MySQL
SELECT * FROM mytable WHERE FROM_UNIXTIME(datefield,'%Y-%m-%d') = CURDATE();
ETA:
Хорошо, я был охвачен сомнением, когда этот ответ был уценен. Итак, я пошел и сделал пару тестов. Учитывая MySQL, это определенно работает. Так почему же модем?
Рассмотрим этот тест, который выводит 2 одинаковых поля для каждой строки в таблице:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(CURDATE()),'%Y-%m-%d') a , CURDATE() b
FROM tablewithsomerows
WHERE FROM_UNIXTIME(UNIX_TIMESTAMP(CURDATE()),'%Y-%m-%d') = CURDATE();