Tag schon vorbei?

Tag schon vorbei?

am 06.06.2005 20:05:08 von Lukas Klamm

Hallo.

Ich habe in einer Tabelle eines Terminers Events mit entsprechendem Datum
(tag,monat,jahr). Jetzt möchte ich die Einträge haben, deren "Tag" schon
vorbei ist.

select * from terminer_entry where
unix_timestamp(concat(jahr,'-',lpad(monat,2,'0'),'-',lpad(ta g,2,'0'),'
23:59:59'))
Das klappt soweit ich bis jetzt feststellen konnte.
Aber ich bin mir ziemlich sicher, auf dem Schlauch zu stehen ....
Geht das nicht einfacher? Danke für jede Hilfe.

Gruss,
Lukas

Re: Tag schon vorbei?

am 06.06.2005 23:03:50 von Daniel Jaenecke

Lukas Klamm schrieb:

> Hallo.
>
> Ich habe in einer Tabelle eines Terminers Events mit entsprechendem Datum
> (tag,monat,jahr). Jetzt möchte ich die Einträge haben, deren "Tag" schon
> vorbei ist.

Es gibt Datentypen zur Speicherung von Datum und/oder Uhrzeit:
http://dev.mysql.com/doc/mysql/en/date-and-time-types.html

> select * from terminer_entry where
> unix_timestamp(concat(jahr,'-',lpad(monat,2,'0'),'-',lpad(ta g,2,'0'),'
> 23:59:59')) >
> Das klappt soweit ich bis jetzt feststellen konnte.
> Aber ich bin mir ziemlich sicher, auf dem Schlauch zu stehen ....
> Geht das nicht einfacher? Danke für jede Hilfe.

date_add() wäre ein Kandidat:
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.ht ml


Gruß
-dj-


--
Der Trick ist, die Grate zwischen den eigenen Wissensluecken zum
Bildungskanon und alles andere zu fachidiotischem Spezialwissen zu
erklaeren.
[Andreas Kabel, de.etc.sprache.deutsch]