unixtimestamp zu date
am 06.10.2005 15:11:37 von Philipp Albig
Hallo,
ich habe einen UNIX-Timestamp in einem Feld.
Ich möchte nun die Zeilen abfragen, welche vom gleichen Tag wie "heute"
sind. Wie kann ich das am geschicktesten machen?
Hab nur Möglichkeiten gefunden, das date-Format in unix-timestamp
umzuwandeln, scheitere jetzt an der umgekehrten Variante.
Danke und Gruß, Ph.
Re: unixtimestamp zu date
am 13.10.2005 22:56:00 von Johannes Vogel
Hi Philipp
Philipp Albig wrote:
> ich habe einen UNIX-Timestamp in einem Feld.
> Ich möchte nun die Zeilen abfragen, welche vom gleichen Tag wie "heute"
> sind. Wie kann ich das am geschicktesten machen?
> Hab nur Möglichkeiten gefunden, das date-Format in unix-timestamp
> umzuwandeln, scheitere jetzt an der umgekehrten Variante.
> Danke und Gruß, Ph.
Folgendes könnte richtig fett performen:
select ... where createtime > (to_unixtime(now()) div 86400) * 86400;
Weil: IMHO muss er die rechte Seite nur einmal berechnen und kann
nachher anhand eines sortierten Indexes die Felder selektieren.
Schwachpunkt und worauf man dringend achten sollte: In die Quere könnten
dir wie immer mit Unixtimes Zeitzonen und vor allem Sommer-/Winterzeit
kommen. Vielleicht ist es zumindest ein ausbaufähiger Ansatz.
HTH; Johannes