Имам запис на данни с дата на unix време
искам да избера ред само въз основа на дата / месец / година (не с времето)
в момента съм използвал нещо подобно
select *
from tablename
where date > "$today"
and date < "$tomorow"
LIMIT 1;
как това не е толкова точно, ако $ днес и $ утре имат различно време (но една и съща дата)
има ли по-добър начин да направите това?
Отговори:
2 за отговор № 1... WHERE DATE(FROM_UNIXTIME(date)) > DATE(FROM_UNIXTIME("$today")) ...
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
0 за отговор № 2
Използвайте това изявление:
SELECT * FROM TABLE WHERE DATE LIKE "YEAR-MOTH-DATE%".
Например използвам това за моя случай:
SELECT * FROM USER_MANAGER u WHERE DATE_REGISTER LIKE "2012-09-08%";