Ich habe eine Aufzeichnung von Daten mit einem Unix-Datum
Ich möchte die Zeile nur basierend auf dem Datum / Monat / Jahr auswählen (nicht mit der Zeit)
Im Moment verwende ich so etwas
select *
from tablename
where date > "$today"
and date < "$tomorow"
LIMIT 1;
Wie auch immer, das ist nicht so genau, wenn die $ heute und die morgen andere Uhrzeit haben (aber das gleiche Datum)
Gibt es einen besseren Weg, dies zu tun?
Antworten:
2 für die Antwort № 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 für die Antwort № 2
Verwenden Sie diese Aussage:
SELECT * FROM TABLE WHERE DATE LIKE "YEAR-MOTH-DATE%".
Zum Beispiel verwende ich dies für meinen Fall:
SELECT * FROM USER_MANAGER u WHERE DATE_REGISTER LIKE "2012-09-08%";