unixtimestamp zu date

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